Заголовок EXIF ​​в PHP с помощью exif_read_data () - PullRequest
2 голосов
/ 11 декабря 2011

У меня есть некоторые трудности, чтобы получить тег "Title" из файла jpg с PHP.Думаю, я смотрю не ту группу 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.Трудно поверить, что это единственный доступный тег для хранения заголовка изображения, поскольку он включает в себя изменение кодировки.Может кто-нибудь указать мне, чтобы получить правильное название?

edit:

Я понял, что он включен в 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

...