[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Метаданные jpg
asdf27
Доброго дня. Использую код для получения EXIF-данных изображения. Мне это нужно для того, чтобы не хранить описания картинок в базе, а брать из самого изображения.

Во-первых, прописанные в свойствах картинки слова на русском выводятся вопросами.

Во-вторых, как вытащить конкретный участок IFD0.Title?

Код вывода:
   <?php
echo "test1.jpg:<br>\n";
$exif = exif_read_data ('tab.jpg','IFD0');
echo $exif===false ? "No header data found.<br>\n" : "Image contains headers<br>";
$exif = exif_read_data ('tab.jpg',0,true);
echo "test2.jpg:<br>\n";
foreach($exif as $key=>$section) {
foreach($section as $name=>$val) {
echo "$key.$name: $val<br>\n";
}
}

?>


На выходе:
Цитата
test1.jpg:
Image contains headers
test2.jpg:
FILE.FileName: tab.jpg
FILE.FileDateTime: 1396864817
FILE.FileSize: 361521
FILE.FileType: 2
FILE.MimeType: image/jpeg
FILE.SectionsFound: ANY_TAG, IFD0, WINXP
COMPUTED.html: width="577" height="807"
COMPUTED.Height: 807
COMPUTED.Width: 577
COMPUTED.IsColor: 0
COMPUTED.ByteOrderMotorola: 0
IFD0.Title: test
IFD0.Comments: comment
WINXP.Title: test
WINXP.Comments: comment
linker
1. Проблема скорее всего в кодировке. Например IPTC-поля хранят в большинстве случаев cp-1251.
2. Если кратко, то так
$exif = exif_read_data ('tab.jpg');
echo $exif['Title'];


_____________
Gear Framework
Gear Framework на Github
asdf27
Т.е. мне надо посредством iconv сменить кодировку?
linker
Вполне возможно.

_____________
Gear Framework
Gear Framework на Github
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.