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

时间:2017-03-27 04:30:07

标签: php imagemagick 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

  • 图片位于正确的路径上,文件名大小写正确

  • 我在Windows上

  • 尝试使用其他文件和不同的扩展程序(JPG),但都没有成功

  • ImageMagick扩展程序通常显示在php_info()上:

这令人难以置信的沮丧,我没有选择来修复它。有人可以帮助兄弟吗?

1 个答案:

答案 0 :(得分:0)

好吧,伙计们,我知道我觉得自己像个白痴,问题是我正在输出

echo "Imagick Loaded <br>"; 

之前

header("Content-Type: image/jpg");

所以我总是有一个空白文件。糟。

除此之外,显然,imagick对象确实是一个(0)元素的数组,或者显示此输出的任何东西让我感到困惑:

object(Imagick)#1 (0) { }

2小时后,问题解决了。

相关问题