我正在尝试使用Imagick读取图像,我在PHP上使用以下代码:
<?php
if(extension_loaded('imagick')) {
echo "Imagick Loaded <br>";
}
else {
echo "Imagick Not Loaded <br>";
}
function scaleImage()
{
$realpath = "D:Tentacle1.png";
$imagick = new Imagick($realpath);
var_dump($imagick);
}
scaleImage();
?>
输出是这样的:
Imagick Loaded
object(Imagick)#1 (0) { }
基本上,它不读取图像,它只是加载一个空对象。
它不会给我任何错误或警告。
PHP 日志也不会显示任何错误或警告。
我尝试过用这个(https://stackoverflow.com/a/16091295/2724978(读取文件内容 - 没有成功
此测试有效:https://stackoverflow.com/a/22438898/2724978
图像在正确的路径上,文件名大小写正确
我在视窗上
尝试使用另一个文件和不同的扩展名(JPG(,也没有成功
ImageMagick 扩展名在 php_info(( 上正常显示:
这非常令人沮丧,我没有办法来解决它。有人可以帮兄弟吗?
好吧,伙计们,我知道我会觉得自己像个白痴,问题是我在输出
echo "Imagick Loaded <br>";
以前
header("Content-Type: image/jpg");
所以我总是有一个空白文件。唉。
除此之外,显然 imagick 对象确实是一个 (0( 元素数组,或者显示让我感到困惑的输出的任何内容:
object(Imagick)#1 (0) { }
2小时后,问题解决了。