gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 19:30:43 26 4
gpt4 key购买 nike

我想从 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 扩展的一个限制。目前 EXIF 扩展只能读取两种文件格式:

  • JPEG
  • TIFF

  • 作为 PHP 中 EXIF 的扩展维护者,我不能说有支持更多格式的具体计划,因为最近才在错误跟踪器上发布了一份关于支持 PNG images 的报告。 (从 PNG 规范的 1.5 版开始)。

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

    关于php - 使用 PHP 从 HEIC 照片中读取 EXIF 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55131609/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com