2013-09-21 7 views
-1
$image=new Imagick(); 
$image->readImage("image.jpg"); 
$image->setImageFileName("imagecopy.jpg"); 
$image->writeImage(); 

나는 내가 그것을 해결할 수있는 방법 중 하나가 알이 오류를PHP에서 Imagick 코드를 어떻게 수정할 수 있습니까?

Fatal error: Uncaught exception 'ImagickException' with message 'unable to open image `image.jpg': No such file or directory @ error/blob.c/OpenBlob/2514' in C:\xampp\htdocs\imagick\1.php:41

Stack trace: #0 C:\xampp\htdocs\imagick\1.php(41): Imagick->readimage('image.jpg') #1 {main} thrown in

을 얻고있다.

$image=new Imagick($_SERVER['DOCUMENT_ROOT'] . "your image folder path"."image.jpg"); 
$image->readImage($_SERVER['DOCUMENT_ROOT'] . "your image folder path"."image.jpg"); 
$image->setImageFileName("imagecopy.jpg"); 
$image->writeImage(); 
+1

"이미지를 열 수 없습니다"란 아마도 이미지의 올바른 경로를 지정하지 않았 음을 의미합니다. –

+0

Imageck이 설치되어 있지 않습니다. – Prix

+2

또는 올바른 파일 사용 권한이 설정되어 있지 않습니다. – Rob

답변

1

이 하나 봅니다. Apache core dir을 참조로 사용합니다. __DIR__ 또는 __FILE__을 사용하여 절대 경로를 구성하여이 문제를 해결할 수 있습니다. 스크립트의 디렉토리를 사용하는

예를 들어

는, 다음을 수행하십시오

$im = new imagick (__DIR__ . DIRECTORY_SEPARATOR . 'a.jpg'); 

을 희망하는 데 도움이!

3

이 ImageMagick이있는 버그가 나타납니다

관련 문제