我有些努力从PHP的jpg文件中获取“Title”标签。我想我正在查看错误的EXIF组。
我正在使用以下代码
$exif = exif_read_data( $image['temp_name'], 0, true);
$exif_description = $exif['IFD0']['ImageDescription'];
$exif_title = $exif['WINXP']['Title'];
$exif_iso = $exif['EXIF']['ISOSpeedRatings'];
我浏览了一些EXIF标签的规格列表,但我总是想出XPTitle作为标题。我没有使用Windows。很难相信它是存储图像标题的唯一可用标记,因为它涉及更改编码。有人能指出我获得正确的标题吗?
修改
我发现它包含在ITCP中,可以阅读以下内容:
output_iptc_data($bild);
function output_iptc_data( $image_path ) {
$size = getimagesize ( $image_path, $info);
if(is_array($info)) {
$iptc = iptcparse($info["APP13"]);
foreach (array_keys($iptc) as $s) {
$c = count ($iptc[$s]);
for ($i=0; $i <$c; $i++)
{
echo $s.' = '.$iptc[$s][$i].'<br>';
}
}
}
}
如果某人有提示改进或通过不同的方式解决这个问题,请随意给出一两个提示:P