Я пытался написать Applescript, используя знания, которые у меня есть.
нынешние камни преткновения
-получение выбора возвращаемого списка для запуска действия фотошопа
-Как повторить действие на нескольких изображениях.
Цель Я хочу использовать список для извлечения различных комбинаций файлов (с установленными соглашениями об именах) из определенной папки, затем я хотел бы, чтобы этот же список выбирал между несколькими действиями Photoshop и запускал извлеченный файл. комбинация через это действие.
Этап 1 – при запуске открывается список.
-Список, содержащий набор имен, относящихся к действиям фотошопа.
-выбрать из списка
Этап 2 — выберите папку с исходными изображениями (всегда 14 изображений, всегда с одинаковыми последними 9 символами от _0000.tif до _0013.tif)
-Выберите папку для сохранения
Этап 3: в зависимости от выбора исходного списка файлы автоматически собираются из папки с исходным изображением и прогоняются через соответствующее действие Photoshop.
например, если «Действие 1» выбрано из списка, выберите изображение «_0001.tiff & _0010.tif» из исходной папки и выполните действие фотошопа «Действие 1».
Этап 4 сохранить в выбранной "папке сохранения"
Сценарий на данный момент
--Этап 1--
set PhotoshopActionList to {"Action1", "Action2", "Action3", "Action4", "Action5"}
set ActionrequiredAnswer to choose from list PhotoshopActionList with title "Actions Picker" with prompt "Choose Action?"
if ActionrequiredAnswer is false then
error number -128 (* user cancelled *)
else
set ActionrequiredAnswer to ActionrequiredAnswer's item 1 (* extract choice from list*)
end if
end run
--Этап 2--
property SourceFolder : missing value
property destinationFolder : missing value
if SourceFolder = missing value then
set SourceFolder to (choose folder with prompt "Choose Base Images:")
set destinationFolder to (choose folder with prompt "Choose Save Location:")
else
tell application "Finder"
set theFolders to every item of entire contents of SourceFolder as list
repeat with thisFolder in theFolders
make new alias file at destinationFolder to thisFolder
end repeat
end tell
end if
--Этап 3--
tell application "Finder"
set filesList to {files of entire contents of SourceFolder contains "_001", "_002", "003"} as alias list
end tell
tell application "Adobe Photoshop"
repeat with aFile in filesList
open aFile
do action "Action1" from "Actionsfolder"
end tell
--Этап 4--
save currentDocument in folder destinationFolder as JPEG