我试图用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)阅读文件内容 - 没有成功
图片位于正确的路径上,文件名大小写正确
我在Windows上
尝试使用其他文件和不同的扩展程序(JPG),但都没有成功
ImageMagick扩展程序通常显示在php_info()上:
这令人难以置信的沮丧,我没有选择来修复它。有人可以帮助兄弟吗?
答案 0 :(得分:0)
echo "Imagick Loaded <br>";
之前
header("Content-Type: image/jpg");
所以我总是有一个空白文件。糟。
除此之外,显然,imagick对象确实是一个(0)元素的数组,或者显示此输出的任何东西让我感到困惑:
object(Imagick)#1 (0) { }
2小时后,问题解决了。