[PS CC-CC2021] Вопрос по Action в Photoshop

Vigtorg

Участник
Топикстартер
Сообщения
23
Реакции
0
Доброго дня.
Подскажите, если кто знает, можно ли в Photoshop - Action прописать при сохранении, импорте/экспорте переменные среды Windows?
Типа пути на рабочий стол для разных пользователей. Чтоб у каждого коллеги скрипт работал одинаково или максимально одинаково.
Без использования VBA и JS, естественно.
Пробовал прописывать путь %HOMEPATH%, но фотошоп такие финты не разрешает...
 

Gadalka

R.I.P.
Сообщения
2 530
Реакции
868
Если низзя, но очень хочется, то создаём отдельный набор (например, --Save) в него записываем только операции сохранения (и т.п.)
В основном -- ставим вызов операций из него.
Тогда основной скрипт общий и одинаковый для всех.
А --Save настраивается для каждого пользователя индивидуально.

Ну и:
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 138
Реакции
10 835
Правильно заданный вопрос звучит "Как получить доступ к переменным среды из скрипта?"
И вопрос конечно интересный
 

jazzy

Участник
Сообщения
326
Реакции
173
Если хочется увидеть полный путь в классическом формате - (new Folder($.getenv('HOMEPATH'))).fsName

А по теме - нет, через экшены так нельзя. Без скриптов это, пожалуй, возможно только через junction point (т.е. вручную создавать папку по фиксированному пути на каждом компьютере, а затем связывать ее с нужным каталогом).
 
Последнее редактирование:

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 246
Реакции
6 280
А что мешает переменные среды сделать непеременными?
То есть, что мешает создать одинаковую структуру на разных компьютерах?

Или речь не о пользовании внутри одной организации, а про экшены для вообще всех?
 
Последнее редактирование:

Vigtorg

Участник
Топикстартер
Сообщения
23
Реакции
0
А что мешает переменные среды сделать непеременными?
То есть, что мешает создать одинаковую структуру на разных компьютерах?

Или речь не о пользовании внутри одной организации, а про экшены для вообще всех?
Вопрос про одну организацию. Но есть удаленщики, у которых путь к серваку прописываться будет иначе. И тут уже сложности. Есть другая часть организации, которая сидит на другом серваке, и к нам ни как. А работу надо стандартизировать... Куча нюансов. Думал есть простой путь (((
Сейчас в экшене так и прописан сервак, и вставка изображения с сервера. Но увы, это не универсально для нас.
 
Последнее редактирование:

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 246
Реакции
6 280
Ну, тогда раздавать экшены вместе с инструкцией "поменять путь такой-то на такой-то".
 

Vigtorg

Участник
Топикстартер
Сообщения
23
Реакции
0
Если низзя, но очень хочется, то создаём отдельный набор (например, --Save) в него записываем только операции сохранения (и т.п.)
В основном -- ставим вызов операций из него.
Тогда основной скрипт общий и одинаковый для всех.
А --Save настраивается для каждого пользователя индивидуально.
ДА сейчас так и делаем. Но хочется же красиво, без индивидуальных настроек. А когда скрипт идет цельно, можно несколько по-сути разных экшенов в один добавить, и с одной кнопки запускать. Например: у вас 1 базовая картинка (коробка с товаром, например), нажал кнопочку - и вот коробка в фас - сохранение, потом в профиль - сохранение, - потом ракурс в три четверти - сохранение. Удобно, согласитесь. А так каждый экшен надо отдельно запускать.
 

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 246
Реакции
6 280

jazzy

Участник
Сообщения
326
Реакции
173
НЕ работает так.
Вопрос в том, чтоб простыми путями... В строку "пусть к файлу" вбить переменную.
Нет, так нельзя. При сохранении файла Фотошоп оперирует файловыми объектами, как следствие всегда использует абсолютные пути.

Не путайте экшены со скриптами. Это разные вещи.

Вместо команды сохранения или экспорта вы можете написать скрипт (*.jsx) который будет сохранять по нужному вам пути (и вообще реализовывать любые ваши фантазии (создание подкаталогов, имена файлов в зависимости от особенностей макета и т.п.)). Записать вызов этого скрипта в команду экшена и раздать каждому комплект экшен + скрипт.

Как вариант, можно использовать дополнительную программу для синхронизации (типа Folder monitor) - назначить папку на локальном компьютере за которой нужно следить и автоматом перекидывать файлы в нужный каталог.
 
Последнее редактирование:

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 246
Реакции
6 280

jazzy

Участник
Сообщения
326
Реакции
173
не многим будет отличаться от
От пользователя будет требоваться один раз скопировать скрипт в каталог пресетов фотошопа и всё. Человеческий фактор практически исключен.
 

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 246
Реакции
6 280
И?
В случае
экшены вместе с инструкцией "поменять путь такой-то на такой-то".
тоже
Человеческий фактор практически исключен.
так как свой путь
будет требоваться один раз скопировать ... и всё
 

jazzy

Участник
Сообщения
326
Реакции
173
а) если команд сохранения несколько - пути нужно будет менять в каждой (следует помнить, что при экспорте операция сохранения запоминает не только путь, но и настройки формата, т.е. шаловливые ручки пользователя могут внести ненужные правки)
б) экшен может слететь или быть вручную перезагружен пользователем (тут в зависимости от прозорливости пользователя - либо он догадается обновить atn файл после обновления путей, либо будет каждый раз перебивать их вручную)

Кажется, автору топика озвучили все возможные варианты, дальше он волен выбирать нужный сам.

Лично я никогда не задействую системный диск для хранения файлов, поэтому не понимаю тяги автора к каталогам операционки. У меня уже лет 20 все рабочие файлы на отдельном диске + используется своя нотация названий каталогов для сохранения. Не понимаю проблемы, чтобы объяснить всем пользователям, что все выходные файлы должны храниться, например, на диске D в папке Output, а не в %users% /username/desktop

Также существует множество программ синхронизации с функцией hot folder (слежение за каталогом) - один раз настроил пути и потом она в фоне переносит все файлы куда надо: хоть на сервачок в сети, хоть в облако.
 
Последнее редактирование:
  • Спасибо
Реакции: Vigtorg

densen

15 лет на форуме
Сообщения
751
Реакции
639
Не понимаю проблемы, чтобы объяснить всем пользователям, что все выходные файлы должны храниться, например, на диске D в папке Output, а не в %users% /username/desktop
Да пусть хранят где хотят. Есть же возможность использовать ярлыки. Вот и прописать в экшене работу с файлами в определенной папке, а уже в эту папку помещать ярлыки папки с рабочими файлы. Я так разобрался со скриптами, которые физически лежат на другом HDD в Dropbox.
 

Вложения

  • id_scr.png
    id_scr.png
    7.7 КБ · Просм.: 148
  • Спасибо
Реакции: Vigtorg

chesen

15 лет на форуме
Сообщения
552
Реакции
49
Как вариант, использовать экшены через батч. Там можно игнорировать место сохранения, записанное в экшене.
Я использую дроплеты. Они работают с конкретной рабочей папкой в любом месте.
 
  • Спасибо
Реакции: jazzy