ImagickException:没有这样的文件或目录@ error / blob.c / OpenBlob / 2643

时间:2013-07-29 08:48:14

标签: php image-resizing imagick

我使用以下imagick脚本来调整图像大小:

$image = new Imagick($_FILES['myfile']['tmp_name']);
$image->resizeImage(980,0, imagick::FILTER_LANCZOS, 0.9);
$image->writeImage($_FILES['myfile']['name']);
$image->destroy(); 

图像与包含此脚本的文件所在的目录相同。我在Bigrock linux服务器上使用了Imagick,它工作得很完美。但它不能在我的本地机器上工作。

如何让想象力从当前目录中获取图像。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我使用了图像的绝对路径并且它起作用了。尝试使用如下图像:

$image = new Imagick('C:\xampp\htdocs\folder-name\image.png');

答案 1 :(得分:-1)

这是因为您需要为Imageick添加DLL / Library才能在本地系统中工作:

从以下位置下载Library DLL: http://www.php.net/manual/en/book.imagick.php

(需要将这些文件复制到installatioDir:\ wamp \ bin \ php \ php5.3.5 \ ext \ folder)     延长= php_imagick.dll 在php.ini文件中添加这些扩展名。     延长= php_imagick.dll

重新启动您的Wamp / Xamp并享受在Imagick中的工作!!