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

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Но надо ли в данном случае? Самое быстрое решение всегда самое правильное
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
вопрос надежности '%)'

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

это откуда аксиома? самое быстрое например будет не проверяя сказать что везде есть.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
вопрос надежности
Слабое место - если случайно найдет искомую последовательность в ненужном файле.
В конце концов, можно не тупым поиском а скриптом через exiftool -чуть медленнее, но надежно
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
ну без файлов это гадание на кофейной гуще в любом случае
 

Gadalka

R.I.P.
Сообщения
2 530
Реакции
868

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 891
Реакции
3 458
Единственно что меня смущает - судя по постановке задачи, в большинстве файлов обтравочный путь все таки есть и это сильно усложняет решение.
Вот если бы решалась обратная задача "найти все файлы в которых пути присутствуют", то данным способом при помощи винхекса можно было бы мгновенно их найти. А вот найти все PSD файлы в которых его НЕТ - уже затруднительно. 'hmmm'
Кэп подсказывает, что если из множества всех файлов вычесть множество файлов с обтравкой, то мы получим искомое множество.
 

alexadesigns

Топикстартер
12 лет на форуме
Сообщения
144
Реакции
16
Попробовал через ExifToolGUI — получилось отобразить только Clipping Path, т.е. только тот путь, которому присвоено это свойство.
Я добавил новую колонку с атрибутом -Photoshop:ClippingPathName — и вижу всё, где есть обтравочный контур.
Может кто знает, как таким же макаром сделать отображение Working Path и просто Path — дизайнеры иногда забывают правильно сконвертить путь в Clipping Path.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
в этом деле главное - файлы не показывать. тогда можно еще страниц 40 исписать без видимого результата
 

люди_будущего

Участник
Сообщения
37
Реакции
34
@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~

alexadesigns

Топикстартер
12 лет на форуме
Сообщения
144
Реакции
16
зачем GUI для обработки 11,000 файлов?
GUI хочу использовать для того, чтобы тыцнув по колонке, например, "ClippingPathName", отсортировать файлы по папкам.
Напр., "с путями", "с обтравочным контуром", "без путей". Затем уже файлы, не соответствующие критериям, отдавать людям на доработку.

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

Спасибо!
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 891
Реакции
3 458
В тестируемых файлах всё видно как на ладони.
Код:
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]