Как поменять Exif метаданные средствами шопа?

  • Автор темы Автор темы _MBK_
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Может, не в тему, но можно попытаться изменить фотошопу с утилитами?
Спасибо, Кэп!
>Exiftool из скрипта вызывать нельзя

почему?

Application.system (callString: string ):int
Adobe Photoshop CC 2015 Object Library
Perform a system call.
callString: Data Type: string
System call string.
 
Именно так. Вызов внешней программы из скрипта - очень неприятный костыль. Вдобавок это не кроссплатформенно да и тормозит не по детски
Наткнулся на библиотечку-js, за мелкими правками её можно прикрутить к ps. (На вскидку - 245-246 строки используют резервное слово byte в названии переменной - надо поправить).

Ещё не проверил работоспособность, но суть - позволяет читать-писать jpeg-и. В том числе и exif.

Посмотри, может пригодится.
 
Ещё не проверил работоспособность, но суть - позволяет читать-писать jpeg-и. В том числе и exif.
А разве подобное можно к фотошоповскому скриптингу как то прикрутить? IMHO все равно что самому парсинг писать. На самом деле полный парсинг - избыточная задача, один новый тэг в IFD вставить проще. Но все равно вызов exiftool пока остается самым вменяемым решением на текущий момент *(
 
А разве подобное можно к фотошоповскому скриптингу как то прикрутить? IMHO все равно что самому парсинг писать. На самом деле полный парсинг - избыточная задача, один новый тэг в IFD вставить проще. Но все равно вызов exiftool пока остается самым вменяемым решением на текущий момент *(
Легко. PS спокойно работает с File на бинарном уровне.
Парсинг писать как раз не придётся - он в этой либе реализован.
 
Да нет там сходу дофига моментов видно, которые мешать подключению будут и устранять их замаяться. Там и задача то - просто считать первый IFD, найти в нем последний тэг, раздвинуть файл в двух местах и пересчитать последние два смещения
 
На самом деле меня повергает в уныние сама идея пост-правки сохраненного файла. Это такой же неприятный костыль, как и вызов Exiftool
Хотелось кошерного варианта правки Exifа средствами самого фотошопа. Ведь фотошоп умеет же читать Exif и писать частично может - с чего, на ровном месте, внезапно, такое дурацкое ограничение на запись некоторых полей? 'otbline'
 
идеологическое - типа exif создается при съемке один раз и не правится. для метаданных целый XMP - клади туда, что хочешь.
клиенту принципиально только в exif?
 
клиенту принципиально только в exif?
Я ж говорю, надо конкретный тэг прописать из скрипта, причем, с сохранением существующих. Честно говоря, не ожидал того, что данная задача для адобовского скриптинга нетривиальной окажется. Единственно что еще на ум приходит - бридж к этому делу подключить
 
а бридж позволяет разве редактировать?
 
идеологическое - типа exif создается при съемке один раз и не правится. для метаданных целый XMP - клади туда, что хочешь.
клиенту принципиально только в exif?
Не всё ж так просто:
Document.xmpMetadata — Read-only. XMP metadata for the document. Camera RAW settings for the image are stored here for example.
 
Статус
Закрыто для дальнейших ответов.