[PS CC-CC2022] Узнать наличие путей (Clipping Path)

Но надо ли в данном случае? Самое быстрое решение всегда самое правильное
 
вопрос надежности '%)'

Но надо ли в данном случае? Самое быстрое решение всегда самое правильное

это откуда аксиома? самое быстрое например будет не проверяя сказать что везде есть.
 
вопрос надежности
Слабое место - если случайно найдет искомую последовательность в ненужном файле.
В конце концов, можно не тупым поиском а скриптом через exiftool -чуть медленнее, но надежно
 
ну без файлов это гадание на кофейной гуще в любом случае
 
Единственно что меня смущает - судя по постановке задачи, в большинстве файлов обтравочный путь все таки есть и это сильно усложняет решение.
Вот если бы решалась обратная задача "найти все файлы в которых пути присутствуют", то данным способом при помощи винхекса можно было бы мгновенно их найти. А вот найти все PSD файлы в которых его НЕТ - уже затруднительно. 'hmmm'
Кэп подсказывает, что если из множества всех файлов вычесть множество файлов с обтравкой, то мы получим искомое множество.
 
Попробовал через ExifToolGUI — получилось отобразить только Clipping Path, т.е. только тот путь, которому присвоено это свойство.
Я добавил новую колонку с атрибутом -Photoshop:ClippingPathName — и вижу всё, где есть обтравочный контур.
Может кто знает, как таким же макаром сделать отображение Working Path и просто Path — дизайнеры иногда забывают правильно сконвертить путь в Clipping Path.
 
в этом деле главное - файлы не показывать. тогда можно еще страниц 40 исписать без видимого результата
 
@alexadesigns, зачем GUI для обработки 11,000 файлов?
Получить список файлов без обтравочного пути, но с наличием рабочего или сохраненных:
Код:
exiftool.exe -config photoshop_paths.config -q -s3 -u -r -ext tif -ext -jpg -ext psd -filename -if "!$ClippingPathName and $WorkingPath || $PathCount" directory/to/be/scanned/recursively
Или, переместить все файлы без обтравочного пути и с количеством сохраненных отличным от 1:
Код:
exiftool.exe -config photoshop_paths.config -q -s3 -u -r -ext tif -ext -jpg -ext psd -directory="to_do" -if "!$ClippingPathName and $PathCount!=1" directory
(0 - обтравливать; 1 - видимо он и есть обтравочный, назначим сами в приложении; 2 и больше - открывать и анализировать; есть только рабочий - открывать, называть (application, вроде, их не увидит). И т.д., в том же духе...
[link]
 
  • Спасибо
Реакции: ~RA~
зачем GUI для обработки 11,000 файлов?
GUI хочу использовать для того, чтобы тыцнув по колонке, например, "ClippingPathName", отсортировать файлы по папкам.
Напр., "с путями", "с обтравочным контуром", "без путей". Затем уже файлы, не соответствующие критериям, отдавать людям на доработку.

А можете подсказать, какие ключи можно прописать в GUI для кастомных колонок в списке, чтобы отображались WorkingPath, Path и ClippingPath?
Например, для отображения ClippingPath я указал в поле "Metadata tag" -Photoshop:ClippingPathName.
Вот скриншоты:
Screenshot_9.jpg Screenshot_8.jpg

Спасибо!
 
В тестируемых файлах всё видно как на ладони.
Код:
exiftool -v * | grep -E " FileName|WorkingPath|ClippingPath"
  FileName = Clip0pingPa0th.jpg
  | ClippingPathName = .Path 133.
  FileName = Clip0pingPa0th.psd
  ClippingPathName = .Path 133.
  FileName = Clip0pingPa0th.tif
  | | ClippingPathName = .Path 133.
  FileName = Not Clip0pingPa0th.jpg
  FileName = Not Clip0pingPa0th.psd
  FileName = Not Clip0pingPa0th.tif
  FileName = Wor0king Pa0th.jpg
  | WorkingPath = .....0#Jq..0#..2.0#../Z./Z. ......K..{.[snip]
  FileName = Wor0king Pa0th.psd
  WorkingPath = .....0#Jq..0#..2.0#../Z./Z. ......K..{...[snip]
  FileName = Wor0king Pa0th.tif
  | | WorkingPath = .....0#Jq..0#..2.0#../Z./Z. ......K..{..[snip]