Я вроде как столкнулся с проблемой, я работаю над небольшим графическим сайтом для фотографа, фотограф использует Photoshop для хранения информации в изображении.
Информация, такая как данные изображения, местоположение, описания, ...
Он занимается этим с CS3.
Когда пользователь загружает картинку на сайт, он хочет, чтобы все происходило автоматически, поэтому я пытался зачитать все ключевые слова, например:
$size = getimagesize($path, $info);
if(isset($info['APP13'])) {
$iptc = iptcparse($info['APP13']);
if(isset($iptc['2#025'])) {
$tagsArr = $iptc['2#025'];
} else {
$tagsArr = array();
}
}
Все это отлично работает для изображений, сохраненных в CS5, но для изображений, сохраненных в CS3, это не получается, хотя я на 100% уверен, что ключевые слова там есть.
Чтобы привести пример:
Этот терпит неудачу - http://woutr.be/naturalight/uploads/ea568fea3e7eb1448d30fb823f477aac.jpg
Этот работает - http://woutr.be/naturalight/uploads/e3f2e6db833803a77eb75aae16e8c8ec.jpg
Я изучал это несколько дней, но не могу понять, почему это не работает для некоторых изображений.