Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> RDF extraction from JPEG images 
:(
    Опции темы
dm9
Дата 16.6.2008, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Если просмотреть в текстовом редакторе JPEG-изображение, сохранённое в Adobe Photoshop CS2, можно увидеть информацию с описанием изображения в RDF (скрипты глючат, поэтому прикреплю XML ниже).

Меня это прельстило в первую очередь тем, что текст сохраняется в UTF-8, и мы не имеем геморроя с перекодированием информации из Windows-1251 (кодировка может и отличаться для других стран, что плохо), как при использовании getimagesize().

Соответственно, два вопроса.

1. Как много графических редакторов (из распространённых) умеет сохранять данные в RDF? С каких версий это начал делать Photoshop?

2. Как выдернуть эту информацию из файла?

Добавлено через 3 минуты и 22 секунды
Код

<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="3.1.1-111">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
            <dc:format>image/jpeg</dc:format>
            <dc:title>
                <rdf:Alt>
                    <rdf:li xml:lang="x-default">Заголовок</rdf:li>
                </rdf:Alt>
            </dc:title>
            <dc:creator>
                <rdf:Seq>
                    <rdf:li>Dmitry Kopytine</rdf:li>
                </rdf:Seq>
            </dc:creator>
            <dc:description>
                <rdf:Alt>
                    <rdf:li xml:lang="x-default">Image description</rdf:li>
                </rdf:Alt>
            </dc:description>
            <dc:subject>
                <rdf:Bag>
                    <rdf:li>kw1</rdf:li>
                    <rdf:li>русский текст</rdf:li>
                </rdf:Bag>
            </dc:subject>
        </rdf:Description>
        <rdf:Description rdf:about="" xmlns:xap="http://ns.adobe.com/xap/1.0/">
            <xap:CreatorTool>Adobe Photoshop CS2 Windows</xap:CreatorTool>
            <xap:CreateDate>2008-06-16T13:32:48+04:00</xap:CreateDate>
            <xap:ModifyDate>2008-06-16T13:32:48+04:00</xap:ModifyDate>
            <xap:MetadataDate>2008-06-16T13:32:48+04:00</xap:MetadataDate>
        </rdf:Description>
        <rdf:Description rdf:about="" xmlns:xapMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#">
            <xapMM:DocumentID>uuid:D1204797863BDD1181259A86E6D0A9BE</xapMM:DocumentID>
            <xapMM:InstanceID>uuid:D2204797863BDD1181259A86E6D0A9BE</xapMM:InstanceID>
            <xapMM:DerivedFrom rdf:parseType="Resource">
                <stRef:instanceID>uuid:CF204797863BDD1181259A86E6D0A9BE</stRef:instanceID>
                <stRef:documentID>uuid:CE204797863BDD1181259A86E6D0A9BE</stRef:documentID>
            </xapMM:DerivedFrom>
        </rdf:Description>
        <rdf:Description rdf:about="" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/">
            <photoshop:ColorMode>3</photoshop:ColorMode>
            <photoshop:ICCProfile>sRGB IEC61966-2.1</photoshop:ICCProfile>
            <photoshop:History/>
        </rdf:Description>
        <rdf:Description rdf:about="" xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
            <tiff:Orientation>1</tiff:Orientation>
            <tiff:XResolution>720000/10000</tiff:XResolution>
            <tiff:YResolution>720000/10000</tiff:YResolution>
            <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
            <tiff:NativeDigest>256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;04098F3623C22DE8DD8039D60D55F78F</tiff:NativeDigest>
        </rdf:Description>
        <rdf:Description rdf:about="" xmlns:exif="http://ns.adobe.com/exif/1.0/">
            <exif:PixelXDimension>210</exif:PixelXDimension>
            <exif:PixelYDimension>140</exif:PixelYDimension>
            <exif:ColorSpace>1</exif:ColorSpace>
            <exif:NativeDigest>36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;7E0A56E43E7C8D7D60718E4087A65CC6</exif:NativeDigest>
        </rdf:Description>
    </rdf:RDF>
</x:xmpmeta>


Это сообщение отредактировал(а) dm9 - 16.6.2008, 12:53
PM MAIL ICQ   Вверх
Feldmarschall
Дата 16.6.2008, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 2
Всего: 32



1. Вопрос явно не в форум по PHP
2. если это чистый XML лежащий просто в теле файла, то регуляркой, а потом simplexml
PM   Вверх
dm9
Дата 16.6.2008, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



Некрасиво как-то.
PM MAIL ICQ   Вверх
Feldmarschall
Дата 16.6.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 2
Всего: 32



Что тебе некрасиво? Что это делается не функцией  get_rdf_info()?
возьми, запиши весь этот код в эту функцию, и вызывай её. 
или ты думаешь, что если бы была встроенная для этих целей, то она делала бы как-то по-другому? "люди там другие, особенные!" - так что ли?


PM   Вверх
Mal Hack
Дата 18.6.2008, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 1
Всего: 261



Вопрос в том, где заканчиваются МЕТА данные, и где начинается бинарный код самой картинки...
Если структура этой части кода, которая приведена выше, представляет собой валидный DOM-XML, то по логике никаких регулярок не надо, встроенные средства ПХП должны распарсить.
Что касается редакторов... Могу сказать точно, что EXIF информацию сохраняют многие, но она не в XML идет...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0464 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.