PHP exif_read_data 非法 IFD 大小

标签 php jpeg exif

我正在开发一个应用程序,用于修复从 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/

相关文章:

python - 如何在 Python 中获取视频文件的方向

python - 在python中获取文件详细信息

php - 从 php 获取 exif 数据

php - PHP 是否对 php.ini 文件进行任何解析?

Android ExifInterface saveAttributes() 不覆盖以前的数据?

html - 你会如何简化这个过程?

java - 检查文件是否属于某种类型

php - 在没有额外标记的情况下,在 SQL 中保留回车以供 HTML 显示?

php - 如果用户名不在日志中设置为脱机

php - PDO lastInsertId();问题 php