Jak zautomatyzować Photoshopa za pomocą skryptów Photoshop

Jak zautomatyzować Photoshopa za pomocą skryptów Photoshop

Photoshop to wspaniałe narzędzie do edycji obrazów — i nie jest tajemnicą, że jesteśmy tutaj jego wielkimi fanami. Omówiliśmy wcześniej, jak zaprojektować proste logo i jak napraw prześwietlone zdjęcia , więc automatyzacja jest kolejnym logicznym krokiem po opanowaniu podstaw.





Być może słyszałeś o Akcje Photoshopa . Zapewniają one prosty sposób automatyzacji zadań. Dzisiaj pokażę Ci jak używać Skrypty Photoshopa . Skrypty Photoshopa są nieco potężniejsze niż akcje i zapewniają możliwość zmiany zachowania skryptu w czasie wykonywania — coś, czego nie można zrobić za pomocą akcji!





Nie martw się, jeśli brzmi to skomplikowanie: skrypty są pisane w JavaScript , prostym, ale potężnym języku.





Jeśli jesteś fanem KORDONEK lub nie chcesz wydawać pieniędzy na Photoshopa, sprawdź nasz przewodnik dotyczący automatyzacji GIMP za pomocą skryptów.

Twój pierwszy skrypt: zmiana rozmiaru obrazów

Podczas pisania skryptów możesz korzystać z Zestaw narzędzi ExtendScript . Nie musisz tego używać, możesz użyć dowolnego edytora tekstu, który lubisz (lubię Wzniosły tekst ), ale korzystanie z tego zestawu narzędzi ma wiele zalet. Największą zaletą jest to, że możesz ustawić punkty przerwania , które bardzo ułatwiają debugowanie kodu i identyfikowanie ewentualnych błędów.



znajdź wszystkie konta powiązane z moim numerem telefonu

Zestaw narzędzi ExtendScript Toolkit jest dołączony do subskrypcji Creative Cloud , więc śmiało zainstaluj go ze swojego Aplikacja Creative Cloud lub na powyższej stronie internetowej.

Otwórz zestaw narzędzi po zainstalowaniu. Zostanie wyświetlony ten dość przestarzały interfejs:





Oto kod pierwszego skryptu — skopiuj go i wklej do głównego okna kodu po lewej stronie:

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

Załóżmy, co robi ten kod. ten bieżący_dokument zmienna przechowuje aktywny dokument obiekt z Photoshopa. Dostęp do tego uzyskuje się za pomocą app.activeDocument składnia. Jeśli nie masz uruchomionego programu Photoshop z otwartym dokumentem, ten kod wyrzuć wyjątek . Wyjątkiem są sposoby na zatrzymanie wykonywania kodu — ten skrypt nie może być kontynuowany, jeśli nie ma dokumentu!





ten nowa_szerokość zmienna przechowuje szerokość, jaką chciałbyś mieć w nowym dokumencie.

Wreszcie zmiana rozmiaru obrazu Metoda zmienia rozmiar obrazu. To musi być dostępne przez bieżący_dokument zmienny. Musisz podać swoją nową szerokość (przekonwertowaną na piksele przez Wartość jednostki metody) oraz Metoda ponownego próbkowania z BICUBIC .

Dostępnych jest pięć głównych metod resamplingu. Wszystkie różnią się pod względem szybkości i jakości, więc baw się nimi (chociaż Bicubic jest w porządku dla większości celów). Oto krótkie podsumowanie różnic:

  1. Najbliższy sąsiad: Bardzo szybki, ale podstawowy.
  2. Dwuliniowe: Lepszy niż Najbliższy sąsiad, ale wolniejszy i nie tak dobry jak Bicubic.
  3. Dwusześcienny: Bardzo dobre wyniki, ale kosztowna obliczeniowo.
  4. Wygładzacz dwusześcienny: Ulepszona wersja Bicubic do skalowania (powiększania).
  5. Dwusześcienny ostrzejszy: Ulepszona wersja Bicubic przeznaczona do próbkowania w dół (zmniejszanie).

Pamiętaj, aby używać ich w kodzie wielkimi literami.

Teraz, gdy już rozumiesz kod, czas go uruchomić! Upewnij się, że masz otwarty program Photoshop wraz z dokumentem.

W górnej części zestawu narzędzi ExtendScript zmień cel menu rozwijane (u góry po lewej) od Zestaw narzędzi ExtendScript CC do Adobe Photoshop CC 2017 (lub jakakolwiek jest twoja konkretna wersja Photoshopa). Jeśli piszesz skrypty dla innych aplikacji Adobe, możesz to zmienić na te.

Teraz naciśnij Bawić się przycisk po prawej stronie listy docelowej, na W prawym górnym rogu Twojego kodu.

Jeśli wszystko działało poprawnie, rozmiar dokumentu został zmieniony (nie zapomnij go zapisać). ten Konsola JavaScript w prawym górnym rogu twojego zestawu narzędzi pokaże dane wyjściowe twojego skryptu. Ponieważ nie ma wyjścia, to powie Wynik: Nieokreślony .

Jeśli wystąpi problem (np. zgłoszony wyjątek), Twój kod się nie uruchomi i pojawi się pomarańczowy pasek mniej więcej lokalizacja problemu.

Może to być prosta literówka, więc po zatrzymaniu skryptu ( Sterowanie w prawym górnym rogu > Przycisk stopu ), podwójne sprawdzenie:

  • Twój kod jest poprawny i nie zawiera literówek.
  • Photoshop jest uruchomiony.
  • Masz dokument otwarty w Photoshopie.

Uruchamianie skryptów

Teraz twój kod działa poprawnie, czas dodać go do Photoshopa.

W swoim zestawie narzędzi przejdź do Plik > Zapisać i zapisz skrypt w odpowiedniej lokalizacji pod odpowiednią nazwą. Domyślnie będzie to Skrypty Adobe teczka. Zwróć uwagę, jak skrypty muszą kończyć się na .jsx format.

Wewnątrz Photoshopa przejdź do Plik > Skrypty > Menedżer zdarzeń skryptowych . Kleszcz Włącz zdarzenia, aby uruchomić skrypty/akcje .

Po włączeniu ten interfejs umożliwia skonfigurowanie istniejących skryptów do uruchamiania w przypadku wystąpienia określonych działań. Istnieje kilka kluczowych obszarów:

  1. Wydarzenie w Photoshopie: W tym momencie skrypt zostanie uruchomiony. Możesz wybierać spośród wielu opcji, takich jak drukowanie, otwieranie nowego dokumentu i wiele innych.
  2. Scenariusz: To jest skrypt do uruchomienia. Wbudowanych jest kilka podstawowych, ale możesz również przypisać tutaj jeden ze swoich własnych skryptów.
  3. Akcja: Jeśli nie używasz skryptu, możesz zamiast tego wybrać podstawową akcję, taką jak zapisanie w formacie PDF.

Wybierz Scenariusz , a następnie wybierz Przeglądaj . Wybierz swój skrypt. Śmiało wybierz zdarzenie, które uruchomi Twój skrypt.

Po skonfigurowaniu kliknij Dodać i wtedy Gotowe . To menu jest również miejscem, w którym możesz edytować lub usuwać wcześniej skonfigurowane skrypty.

Jeśli nie chcesz wiązać swojego skryptu z akcją, konfiguracja jest jeszcze łatwiejsza. Iść do Plik > Skrypty > Przeglądaj . Przejdź do swojego skryptu, a następnie naciśnij Otwórz. Twój skrypt zostanie natychmiast uruchomiony.

Jeśli chcesz zobaczyć swój skrypt w tym menu skryptów, musisz go skopiować do odpowiedniego folderu. Można to znaleźć w Presety > Skrypty folder instalacji programu Photoshop.

Po skopiowaniu uruchom ponownie program Photoshop. Po ponownym uruchomieniu skrypt będzie widoczny jako element menu w Plik > Skrypty Menu.

Zmiana rozmiaru obrazów: ulepszanie

Teraz, gdy znasz już skrypty Photoshopa, nadszedł czas na ulepszenie kodu.

Ten kod działa bardzo dobrze przy zmianie rozmiaru obrazów na 670 pikseli (lub inny rozmiar, na który go zmieniłeś), ale mogłoby być lepiej. Na szczęście JavaScript jest bardzo elastycznym językiem!

Zmodyfikujmy kod, aby żadne obrazy mniejsze niż nowy rozmiar nie zostały zmienione. Oto kod:

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

Tu jest tylko jedna zmiana. jakiś Jeśli instrukcja jest owinięta wokół metody zmiany rozmiaru. Jeśli bieżąca szerokość dokumentu (dostęp przez bieżący_dokument.szerokość ) jest mniejsza niż nowa szerokość, nie zmieniaj rozmiaru.

Gwarantuje to, że małe obrazy nie zostaną powiększone, co obniżyłoby jakość.

Po rozpoczęciu wpisywania kodu w zestawie narzędzi wyświetlane są sugestie dotyczące prawidłowych zmian, które można wprowadzić, metod do wywołania lub właściwości, do których można uzyskać dostęp. Jest to bardzo przydatne i powinieneś w pełni z niego korzystać!

Oto ostatnia zmiana:

jak zdobyć pokemona na iPada
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

Ten kod zawiera teraz komentarze, coś, co powinien mieć cały kod i co pomoże w przyszłości.

Metoda ponownego próbkowania została zmieniona na Dwusześcienny ostrzejszy -- daje to nieco lepsze wyniki podczas zmniejszania obrazów.

Wreszcie, jako ostatni krok zastosowano kontrast i wyostrzenie.

Co zakodujesz?

Do tej pory powinieneś wiedzieć wszystko, czego potrzebujesz, aby zautomatyzować wszystko w Photoshopie! Jeśli możesz to zrobić w Photoshopie, prawdopodobnie możesz to zautomatyzować. Interfejs API programu Photoshop zapewnia dostęp do wielu funkcji, a ich dokumentacja opisuje prawie każdą funkcję, do której można uzyskać dostęp.

Oczywiście dzisiejsze przykłady były tylko podstawowe, ale obejmują one podstawowe szczegóły — możesz zaimplementować skrypt dostosowany do Twoich wymagań!

Czy nauczyłeś się dzisiaj czegoś nowego? Jakie są twoje ulubione scenariusze? Daj nam znać w komentarzach poniżej!

Źródło zdjęcia: whiteMocca za pośrednictwem Shutterstock.com

Udział Udział Ćwierkać E-mail Jak zmienić wygląd i styl pulpitu Windows 10?

Chcesz wiedzieć, jak poprawić wygląd systemu Windows 10? Skorzystaj z tych prostych dostosowań, aby dostosować system Windows 10 do własnych potrzeb.

Czytaj dalej
Powiązane tematy
  • Twórczy
  • Programowanie
  • Fotografia
  • Adobe Photoshop
  • Skrypty
O autorze Joe Coburn(136 opublikowanych artykułów)

Joe jest absolwentem informatyki na Uniwersytecie w Lincoln w Wielkiej Brytanii. Jest profesjonalnym programistą, a kiedy nie lata dronami ani nie pisze muzyki, często można go spotkać wykonującego zdjęcia lub produkującego filmy.

Więcej od Joe Coburna

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować