gpt4 book ai didi

php - exif_read_data - 不正确的 APP1 Exif 标识符代码

转载 作者:可可西里 更新时间:2023-11-01 12:49:20 25 4
gpt4 key购买 nike

当我想读取 EXIF 数据时,我的一些照片出现问题。

我的代码如下:

$exif_date = exif_read_data($file_path,  'IFD0');

我收到一些图片警告:消息:exif_read_data(001.jpg) [function.exif-read-data]:不正确的 APP1 Exif 标识符代码

我的问题是:我怎样才能避免这个警告,我能否在 exif_read 之前以某种方式检查 app1 是否正确?感谢您的帮助。

最佳答案

要获得快速答案,请查看本文的最后几行。

我认为仍然缺少一些代码。我遇到了完全相同的问题,搜索后我发现了多个与此问题相关的网站:

http://drupal.org/node/556970包含 2 个解决方案的错误报告:

  1. 简单地在exif_read_data前面加上一个@
  2. 检查 $imageinfo['APP1'] 是否包含 Exif

看了这里dcro的回答,发现getimagesize()的第二个参数返回这样一个 $imageinfo 数组。现在我用下面的代码测试了我的一张图片:

<?php
getimagesize("test.jpg", $info);
var_dump($info);
?>

这返回了以下内容:

array(1) {
["APP1"]=>
string(434) "http://ns.adobe.com/xap/1.0/<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Exempi + XMP Core 4.1.1">
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<rdf:Description rdf:about=""
xmlns:dc="http://purl.org/dc/elements/1.1/">
<dc:type>Image</dc:type>
<dc:format>image/jpeg</dc:format>
</rdf:Description>
</rdf:RDF>
</x:xmpmeta>

<?xpacket end="w"?>"
}

顺便说一句。看起来不像 Exif。这看起来更像 XMP ,但有趣的是,例如 exiftool 找到了一些 exif 数据(例如方向)。在XMP specification我发现可以在一个文件中并排放置 XMP 和 Exif 数据(第 18 页)。进一步搜索发现有这样的脚本到extract Exif from XMP .

无论如何,因为

  1. getimagesize() 没有给我关于图片中 Exif 的有用信息,并且
  2. 所述脚本显示在我的图像中,Exif 数据未嵌入到 XMP 数据中,并且
  3. 它只是用来抑制 exif-read-data() 警告

我仍然会使用@exif-read-data($file_path) 解决方案。

关于php - exif_read_data - 不正确的 APP1 Exif 标识符代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8106683/

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