使用PHP从HEIC照片中读取EXIF数据

问题描述 投票:2回答:1

我想从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?

php exif heic
1个回答
2
投票

这是PHP的EXIF扩展中的限制。目前,EXIF扩展只会读取两种文件格式:

  • JPEG
  • TIFF

作为PHP中EXIF的扩展维护者,我不能说有一个特定的计划来支持更多的格式,因为最近只有一个报告已经发布在bug跟踪器上,以支持PNG images(从PNG规范的1.5版本开始) 。

我的建议是在PHP bug跟踪器上将其报告为“功能请求”,以便跟踪它(如果您可以提供详细信息甚至是实验性实现,它将有助于更快地将其推送到PHP)。目前唯一的选择是将图像转换为JPEG或TIFF,以使EXIF扩展可读。

© www.soinside.com 2019 - 2024. All rights reserved.