我需要获取图像的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(资源交换文件格式):
INFO
chunk,但没有任何"描述"。项目 - QTFF (QuickTime File Format):
list atoms©des
,desc
,ldes
,sdes
,dscp
, or key atomcom.apple.quicktime.description
文件与元数据
哪些元格式可以在哪些文件格式中使用?
文件格式元数据格式 | QTFF | |
---|---|---|
JFIF/JPEG | 评论 | |
TIFF, CR2, ORF, DNG, RAW, JPEG-XR, NIFF, MDI | 许多 | |
PNG, JNG, MNG | 自由文本 | |
评论 | 许多 | |
JPEG2000, JPEG-XL, HEIF | ✓ | 许多 | 标题 |