Imagick 不读取图像,不输出任何错误或警告



我正在尝试使用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小时后,问题解决了。

相关内容

最新更新