如何获取图像的描述元数据?



我需要获取图像的Description元数据

$exif = exif_read_data('img.jpg', 0, true);
foreach ($exif as $key => $section) {
foreach ($section as $name => $val) {
echo "$key.$name: $val<br />n";
}
}

结果:

FILE.FileName: img.jpg<br />
FILE.FileDateTime: 1657032928<br />
FILE.FileSize: 89183<br />
FILE.FileType: 2<br />
FILE.MimeType: image/jpeg<br />
FILE.SectionsFound: ANY_TAG, IFD0, GPS<br />
COMPUTED.html: width="576" height="680"<br />
COMPUTED.Height: 680<br />
COMPUTED.Width: 576<br />
COMPUTED.IsColor: 1<br />
COMPUTED.ByteOrderMotorola: 0<br />
IFD0.Orientation: 1<br />
IFD0.XResolution: 300/1<br />
IFD0.YResolution: 300/1<br />
IFD0.ResolutionUnit: 2<br />
IFD0.Software: GIMP 2.10.32<br />
IFD0.DateTime: 2022:07:05 16:54:23<br />
IFD0.GPS_IFD_Pointer: 148<br />
GPS.GPSAltitude: 0/100<br />

没有Description元数据(例如,数据在GIMP中清晰可见)

那么我如何获得图像的Description元数据?

不同格式

(没有任何链接到您测试的文件,我假设…)

原因是Exif(可交换图像文件格式)不是唯一的元数据格式它不知道任何项目的描述。很有可能,因为它主要是由摄像头插入的,而不是程序。还有其他元数据格式:
  • IPTC(国际新闻电信理事会):
    record2("application"), dataset120("Caption/摘要:对象数据的文本描述,特别是在对象不是文本的情况下使用。")
  • XMP (Extensible_Metadata_Platform):
    任何命名空间中的description元素,主要是<dc:description>
  • RIFF(资源交换文件格式):
    INFOchunk,但没有任何"描述"。项目
  • QTFF (QuickTime File Format):
    list atoms©des,desc,ldes,sdes,dscp, or key atomcom.apple.quicktime.description

文件与元数据

哪些元格式可以在哪些文件格式中使用?

文件格式元数据格式评论
TIFF, CR2, ORF, DNG, RAW, JPEG-XR, NIFF, MDI许多
PNG, JNG, MNG自由文本
评论
许多
JPEG2000, JPEG-XL, HEIF许多
标题

最新更新