我想从HEIC照片中读取EXIF数据。
如果我跑步:
<?php
var_dump(exif_read_data("test.heic"));
我明白了
bool(false)
如果我运行Linux工具exiftool test.heic
-那么我可以看到我需要的所有信息(位置,摄像机名称等)。
如果我运行exif_read_data("test.jpg")
-我将获得数据。所以我知道我使用的语法是正确的。
我正在使用PHP 7.1和ImageMagick 6.9.4-10(1684)。
print_r(imagick::getVersion());
Array
(
[versionNumber] => 1684
[versionString] => ImageMagick 6.9.4-10 Q16 x86_64 2017-05-23 http://www.imagemagick.org
)
我需要更新的版本吗?如果是这样,哪些公司可以与HEIC合作?
答案 0 :(得分:2)
这是PHP的EXIF扩展中的限制。当前,EXIF扩展名将仅读取两种文件格式:
作为PHP中EXIF的扩展维护程序,我不能说有一个支持更多格式的具体计划,因为在错误跟踪器上最近才发布了一份有关支持PNG images的报告(从PNG规范的1.5版。
我建议您在PHP错误跟踪器上将其报告为“功能请求”,以便可以对其进行跟踪(如果您可以提供详细信息甚至是实验性的实现,则将有助于更快地将其推送到PHP中)。目前,唯一的选择是将图像转换为JPEG或TIFF,以使其可以被EXIF扩展名读取。