我一直致力于在图像中存储元数据并取得不同的成功。我已经能够添加我需要的大部分字段但是遇到了一些莫名其妙的困难。此代码适用于前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']));
}