我如何在PHP中更正Imagick代码?

时间:2013-09-21 07:17:57

标签: php

$image=new Imagick();
$image->readImage("image.jpg");
$image->setImageFileName("imagecopy.jpg");
$image->writeImage();

我收到此错误

  

致命错误:带有消息的未捕获异常'ImagickException'   '无法打开图像`image.jpg':没有这样的文件或目录@   错误/ blob.c / OpenBlob / 2514'在C:\ xampp \ htdocs \ imagick \ 1.php:41

     

堆栈跟踪:#0 C:\ xampp \ htdocs \ imagick \ 1.php(41):   Imagick-> readimage('image.jpg')#1 {main}抛出

任何人都知道如何纠正它。

2 个答案:

答案 0 :(得分:3)

这似乎是ImageMagick的一个错误。它使用Apache核心目录作为参考。您可以使用__DIR____FILE__构建绝对路径来解决此问题。

例如,要使用脚本的目录,请执行以下操作:

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

希望这有帮助!

答案 1 :(得分: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();