2013-09-21 40 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'); 

希望帮助!