我正在开发一个应用程序,用于修复从 AWS 存储桶下载的 jpeg 文件的方向(如果存在)。
Here您可以验证此图像是否具有 exif 旋转部分。
我下载图片
file_put_contents('/local/path/to/file', file_get_contents('/path/to/url/image'));
在我尝试通过 Gregwar Image library 确定方向后.
Image::open($path)->fixOrientation()->save($dest, $type, $quality);
我试过几张图片,我总是收到消息
Warning: exif_read_data('/local/path/to/file'): Illegal IFD size
我认为这是与我如何检索图像有关的问题,但我也尝试使用 cUrl 和 fopen 得到相同的结果。
有人有什么建议吗?
最佳答案
您可以在前面使用“@”来忽略警告:@Image::open($path)->fixOrientation()->save($dest, $type, $quality);
很多人在互联网上提示这个。可能是一些有错误的 exif 数据。如果您的操作按您希望的方式进行,只需将其记录下来并继续。
关于PHP exif_read_data 非法 IFD 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37352371/