我一直致力于在图像中存储元数据,并取得了不同程度的成功。我已经能够添加我需要的大部分字段,但遇到了一些莫名其妙的困难。此代码适用于前 5 个添加,但未DateTimeOriginal
添加。没有错误弹出它只是没有出现在结果元数据中。
function setMetadata(PelIfd $ifd, array $tags)
{
$ifd->addEntry(new PelEntryAscii(PelTag::XP_AUTHOR, $tags['Author']));
$ifd->addEntry(new PelEntryAscii(PelTag::XP_COMMENT, $tags['Comments']));
$ifd->addEntry(new PelEntryAscii(PelTag::XP_KEYWORDS, $tags['Keywords']));
$ifd->addEntry(new PelEntryAscii(PelTag::XP_SUBJECT, $tags['Subject']));
$ifd->addEntry(new PelEntryAscii(PelTag::XP_TITLE, $tags['Title']));
$ifd->addEntry(new PelEntryTime(PelTag::DATE_TIME_ORIGINAL, $tags['DateTimeOriginal']));
}