一个破碎的图像,无法在PHP中打开它,如何解决它? imagecreatefromjpeg():不支持的标记类型0x22

时间:2018-01-18 08:35:32

标签: php debugging imagick gd2 gmagick

可能是一张破损的图片,它无法在php中打开。

但它可以在web,emm,任何浏览器中使用。

它也适用于Photoshop和图像浏览器。

请问它,

1,怎么办才能让它在php中运行呢?

2,如果无法解决它,如何隐藏错误信息?

imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 13 extraneous bytes before marker 0x22
Unsupported marker type 0x22

//my coode, even i wanna try to hidden error message, it is cant.
try {
    error_reporting(0);            
    ini_set("gd.jpeg_ignore_warning", 1);
    imagecreatefromjpeg($filename);
}(\Exception $e) {

}

尝试解决:

  1. 使用不同的后缀重命名:jpgjpeggifpng

  2. 在不同的环境中运行:linuxwindowsphp5.6php7.1

  3. 在不同的库上运行:gd2imagickgmagick

  4. 仍然无法解决。 请帮帮我。

    这是图片:

    enter image description here

0 个答案:

没有答案