PHP exif_read_data非法IFD大小

stu*_*zzo 17 php jpeg exif

我正在开发一个应用程序,我在其中修改从AWS桶下载的jpeg文件的方向(如果存在).

在这里,您可以验证此图像是否具有exif旋转部分.

我下载图像

file_put_contents('/local/path/to/file', file_get_contents('/path/to/url/image'));
Run Code Online (Sandbox Code Playgroud)

在我尝试通过Gregwar Image库修复方向之后.

Image::open($path)->fixOrientation()->save($dest, $type, $quality);
Run Code Online (Sandbox Code Playgroud)

我尝试了几个图像,我总是收到消息

Warning: exif_read_data('/local/path/to/file'): Illegal IFD size
Run Code Online (Sandbox Code Playgroud)

我认为这是一个与我如何检索图像有关的问题,但我也尝试使用cUrl和fopen得到相同的结果.

有人有一些建议吗?

Fel*_*rte 5

您可以在前面使用“ @”忽略警告: @Image::open($path)->fixOrientation()->save($dest, $type, $quality);

互联网上有很多人对此表示抱怨。可能是一些带错误的exif数据。如果您的操作按照您想要的方式进行,只需对其进行记录并继续。

  • 嗨,谢谢您的建议,但我的问题不是警告(库包装),而是为什么我无法检查exif数据。目前,我无法固定任何图像的方向,这令人沮丧。 (4认同)