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

我收到这个错误

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

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

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

4

2 回答 2

3

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

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

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

希望这会有所帮助!

于 2014-01-10T23:27:19.767 回答
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();
于 2013-09-21T08:13:59.463 回答