Можно ли прочитать путь в изображении JPEG с помощью Python? - PullRequest
0 голосов
/ 13 июня 2010

Если вы сохраняете как> jpg в Adobe Photoshop, путь (выделение) сохраняется в файле.Можно ли прочитать этот путь в Python, например, для создания композиции с PIL?

РЕДАКТИРОВАТЬ
Imagemagick , кажется, помогает, пример

Ответы [ 2 ]

1 голос
/ 13 июня 2010

Этот код (автор /F AKA, автор PIL и вообще замечательный участник Python) показывает, как пройти через блоки ресурсов 8BIM (но он ищет 0x0404, IPTC / Данные NAA, поэтому, конечно, вам нужно их отредактировать).

Согласно сообщению Тома Руарка этой теме , пути будут иметь идентификаторы от 2000 до 2999 (последний дает имя пути отсечения , поэтому отличается от других), а данные представляют собой серию 26-байтовых «точечных записей» (поэтому длина ресурса всегда кратна 26).

Прочитайте остальное в посте Тома со всеми мрачными подробностями - это надоедливый и очень подробный двоичный формат, который потребует значительных экспериментов (и умения с struct, побитовой манипуляцией и т. Д.), Чтобы читать и правильно интерпретировать (не Помогает тот факт, что поля могут быть с прямым порядком байтов или с прямым порядком байтов - с прямым порядком байтов в Windows, если я правильно прочитал пост).

0 голосов
/ 13 июня 2010

Вы уверены, что путь хранится в JPG?Это кажется маловероятным.Пути будут храниться в собственном формате Photoshop, но не в формате JPG.

Знаете ли вы какие-либо другие инструменты, которые могут прочитать путь?Можете ли вы попробовать сохранить элемент в формате jpg, закрыть фотошоп, заново открыть только jpg и посмотреть, есть ли у вас путь?Я сомневаюсь, что это будет там.

...