简体   繁体   English

我该如何纠正PHP中的Imagick代码?

[英]how can i correct Imagick code in php?

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

i am getting this error 我收到此错误

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 致命错误:带有消息“无法打开图像`image.jpg”的未捕获异常'ImagickException':C:\\ xampp \\ htdocs \\ imagick \\ 1.php中没有此类文件或目录@ error / blob.c / OpenBlob / 2514' :41

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

any one know how can i correct it. 任何人都知道我该如何纠正。

This appears to be a bug with ImageMagick. 这似乎是ImageMagick的错误。 It uses the Apache core dir as reference. 它使用Apache核心目录作为参考。 You can work around this by using __DIR__ or __FILE__ to construct an absolute path. 您可以通过使用__DIR____FILE__构造绝对路径来解决此问题。

For example, to use the script's directory, do the following: 例如,要使用脚本的目录,请执行以下操作:

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

Hopefully that helps! 希望有帮助!

Try This one : 试试这个:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM