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

我收到此錯誤我如何糾正Imagick在PHP代碼?

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

任何一個知道我可以糾正它。

+1

「無法打開圖像」可能意味着您沒有指定圖像的正確路徑 –

+0

或者您沒有安裝Imageck。 – Prix

+2

或者您沒有設置正確的文件權限。 – Rob

回答

1

試試這個:

$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(); 
3

這似乎與ImageMagick的一個bug。它使用Apache核心目錄作爲參考。您可以使用__DIR____FILE__來構建絕對路徑。

例如,使用該腳本的目錄,請執行下列操作:

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

希望幫助!