Как да автоматизирате Photoshop със скриптове на Photoshop

Как да автоматизирате Photoshop със скриптове на Photoshop

Photoshop е чудесен инструмент за редактиране на изображения - и не е тайна, че тук сме му големи почитатели. По -рано разгледахме как да проектираме просто лого и как да го направим коригирайте преекспонирани снимки , така че автоматизацията е следващата логична стъпка, след като овладеете основите.





Може би сте чували Действия на Photoshop . Те осигуряват лесен начин за автоматизиране на задачите. Днес ще ви покажа как да използвате Скриптове на Photoshop . Скриптите на Photoshop са малко по -мощни от действията и ви дават възможност да промените поведението на скрипта по време на изпълнение - нещо, което действията не могат да направят!





Не се притеснявайте, ако това звучи сложно: скриптове са написани на JavaScript, прост, но мощен език.





Ако сте фен на GIMP или не искате да харчите парите за Photoshop, след това разгледайте нашето ръководство за автоматизиране на GIMP със скриптове.

Вашият първи скрипт: Преоразмерете изображенията

Когато пишете скриптове, можете да използвате ExtendScript Toolkit . Не е нужно да използвате това, можете да използвате всеки текстов редактор, който харесвате (харесвам Възвишен текст ), но има много ползи от използването на този набор от инструменти вместо това. Най -голямото предимство е, че можете да зададете точки на прекъсване , които улесняват отстраняването на грешки в кода и идентифицирането на грешки.



приложения за използване с ябълков молив

Наборът от инструменти ExtendScript е включен в абонамента ви за Creative Cloud, така че продължете и го инсталирайте от вашия Приложение Creative Cloud или уебсайта по -горе.

Отворете инструментариума, след като го инсталирате. Ще ви бъде представен този доста остарял интерфейс:





Ето кода за първия ви скрипт - копирайте и поставете това в основния прозорец на кода вляво:

current_document = app.activeDocument;
new_width = 670;
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);

Нека разбием какво прави този код. The текущ_документ променливата съхранява активния документ обект от Photoshop. Това е достъпно с помощта на app.activeDocument синтаксис. Ако нямате работещ Photoshop с отворен документ, този код ще го направи хвърли изключение . Изключения са начините кода да спре изпълнението - този скрипт не може да продължи, ако няма документ!





The new_width променливата съхранява ширината, която искате да бъде вашият нов документ.

Накрая, resizeImage метод преоразмерява изображението. Това трябва да бъде достъпно чрез текущ_документ променлива. Трябва да въведете новата си ширина (преобразувана в пиксели през UnitValue метод) и ResampleMethod на BICUBIC .

Налични са пет основни метода за повторно вземане на проби. Всички те се различават по отношение на скоростта и качеството, така че поиграйте с тях (въпреки че Bicubic е добре за повечето цели). Ето кратко резюме на разликите:

  1. Най -близкият съсед: Много бързо, но основно.
  2. Билинеен: По -добър от най -близкия съсед, но по -бавен и не толкова добър, колкото Bicubic.
  3. Бикубичен: Много добри резултати, но изчислително скъпи.
  4. Бикубичен гладък: Подобрена версия на Bicubic за мащабиране (увеличаване).
  5. Бикубичен по -остър: Подобрена версия на Bicubic, предназначена за намаляване на извадката (намаляване).

Не забравяйте да ги пишете с главни букви, когато ги използвате във вашия код.

Сега, когато разбрахте кода, е време да го стартирате! Уверете се, че Photoshop е отворен, заедно с документ.

В горната част на ExtendScript Toolkit променете цел падащо меню (горе вляво) от ExtendScript Toolkit CC да се Adobe Photoshop CC 2017 (или каквато и да е вашата конкретна версия на Photoshop). Ако пишете скриптове за други приложения на Adobe, вместо това можете да промените това на тези.

Сега натиснете Играйте бутон вдясно от падащото меню на целта, в Горе в дясно на вашия код.

Ако всичко работи правилно, размерът на вашия документ е променен (не забравяйте да го запишете). The JavaScript конзола в горния десен ъгъл на инструментариума ще се покаже резултатът от вашия скрипт. Тъй като няма изход, това ще каже Резултат: Недефиниран .

Ако има проблем (например възникнало изключение), кодът ви няма да се изпълни и ще получите оранжева лента приблизително местоположението на проблема.

Това може да е проста печатна грешка, така че след спиране на скрипта ( Горе вдясно > Бутон Стоп ), двойна проверка:

  • Вашият код е правилен и няма правописни грешки.
  • Photoshop работи.
  • Имате отворен документ във Photoshop.

Изпълнение на скриптове

Сега вашият код работи правилно, време е да го добавите към Photoshop.

Вътре в инструментариума си отидете на Файл > Запазване и запишете скрипта си на подходящо място с подходящо име. По подразбиране това ще бъде Adobe скриптове папка. Забележете как скриптовете трябва да завършват в .jsx формат.

Вътре във Photoshop отидете на Файл > Сценарии > Script Events Manager . Отбележете Активирайте събития за изпълнение на скриптове/действия .

След като бъде активиран, този интерфейс ви позволява да конфигурирате съществуващите скриптове да се изпълняват при възникване на определени действия. Има няколко ключови области:

  1. Събитие във Photoshop: Това е времето, когато скриптът ще се изпълни. Можете да избирате от различни опции, например при печат, при отваряне на нов документ и много други.
  2. Сценарий: Това е скриптът за изпълнение. Вградени са няколко основни, но можете също да зададете един от вашите собствени скриптове тук.
  3. Действие: Ако не използвате скрипт, можете да изберете основно действие, което да изпълните вместо него, като например запазване в PDF.

Изберете Сценарий , и след това изберете Преглед . Изберете скрипта си. Продължете и изберете събитие, което ще задейства вашия сценарий.

След като настроите, щракнете върху Добавяне и тогава Свършен . Това меню също е мястото, където можете да редактирате или изтриете скриптове, предварително конфигурирани.

Ако не искате да обвързвате скрипта си с действие, настройването е още по -лесно. Отидете на Файл > Сценарии > Преглед . Придвижете се до скрипта си и след това натиснете отвори. Вашият скрипт веднага ще се изпълни.

Ако искате да видите вашия скрипт в това скриптово меню, трябва да го копирате в съответната папка. Това може да се намери в Предварителни настройки > Сценарии папка на вашата инсталация на Photoshop.

След като копирате, рестартирайте Photoshop. След като рестартирате, вашият скрипт ще бъде видим като елемент от менюто в Файл > Сценарии Меню.

Преоразмеряване на изображенията: Подобряване

Сега, когато имате разбиране за скриптове на Photoshop, е време да подобрите кода.

Този код работи много добре при преоразмеряване на изображения до 670 пиксела (или какъвто и размер да сте сменили), но може да е по -добре. За щастие, JavaScript е много гъвкав език!

Нека променим кода, така че изображенията, по -малки от новия размер, да не се променят. Ето кода:

current_document = app.activeDocument;
new_width = 670;
if(current_document.width > new_width) {
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBIC
);
}

Тук има само една промяна. Ан ако изразът е обвит около метода за преоразмеряване. Ако текущата ширина на документа (достъпен през current_document.width ) е по -малко от новата ширина, не преоразмерявайте.

Това гарантира, че малките изображения не се увеличават, което би намалило качеството.

Когато започнете да въвеждате код в инструментариума, той предлага предложения за валидни промени, които можете да направите, методи за извикване или свойства за достъп. Това е много полезно и трябва да се възползвате напълно от него!

Ето една последна промяна:

как да поставите парола на флаш устройство без софтуер
current_document = app.activeDocument; // Get the active document
new_width = 670; // new width to ressize to
if(current_document.width > new_width) {
// if document is larger than new size
current_document.resizeImage(
UnitValue(new_width, 'px'),
null,
null,
ResampleMethod.BICUBICSHARPER
);
}
current_document.activeLayer.autoContrast(); // Apply contrast
current_doc.activeLayer.applySharpen(); // Apply Sharpen

Този код сега съдържа коментари, нещо, което всеки код трябва да има и което ще ви помогне в бъдеще.

Методът за повторно вземане на проби е променен на Бикубичен по -остър - това дава малко по-добри резултати при намаляване на мащаба на изображенията.

И накрая, контрастът и изострянето бяха приложени като последна стъпка.

Какво ще кодирате?

Досега трябва да знаете всичко необходимо за автоматизиране нищо във Photoshop! Ако можете да го направите във Photoshop, вероятно можете да го автоматизирате. API на Photoshop предоставя достъп до много функции, а тяхната документация описва почти всяка функция, до която имате достъп.

Разбира се, днешните примери бяха само основни, но обхващат основните детайли - можете да внедрите скрипт, специфичен за вашите изисквания!

Научихте ли нещо ново днес? Кои са любимите ви скриптове? Кажете ни в коментарите по -долу!

Кредит на изображението: whiteMocca чрез Shutterstock.com

Дял Дял Туит електронна поща Как да промените външния вид и усещането на вашия работен плот на Windows 10

Искате ли да знаете как да направите Windows 10 да изглежда по -добре? Използвайте тези прости персонализации, за да направите Windows 10 свой собствен.

Прочетете Напред
Свързани теми
  • Творчески
  • Програмиране
  • Фотография
  • Адобе Фотошоп
  • Скриптове
За автора Джо Кобърн(136 статии са публикувани)

Джо е завършил компютърни науки от университета в Линкълн, Великобритания. Той е професионален разработчик на софтуер и когато не лети с дронове или пише музика, често може да бъде намерен да прави снимки или да произвежда видеоклипове.

Още от Джо Кобърн

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате