Ako automatizovať Photoshop pomocou skriptov Photoshopu

Ako automatizovať Photoshop pomocou skriptov Photoshopu

Photoshop je úžasný nástroj na úpravu obrázkov - a nie je žiadnym tajomstvom, že sme tu jeho veľkými fanúšikmi. Predtým sme sa zaoberali tým, ako navrhnúť jednoduché logo a ako opraviť preexponované fotografie , takže automatizácia je ďalším logickým krokom, keď zvládnete základy.





Možno ste už o tom počuli Akcie Photoshopu . Poskytujú vám jednoduchý spôsob automatizácie úloh. Dnes vám ukážem, ako používať Skripty Photoshopu . Skripty Photoshopu sú o niečo výkonnejšie ako akcie a poskytujú vám možnosť zmeniť správanie skriptu za behu - niečo, čo akcie nedokážu!





Ak to znie zložito, nie je dôvod sa znepokojovať: skripty sú napísané v jazyku JavaScript, jednoduchom, ale výkonnom jazyku.





Ak ste fanúšikom GIMP alebo nechcete minúť peniaze vo Photoshope, pozrite sa na nášho sprievodcu automatizáciou GIMP pomocou skriptov.

Váš prvý skript: Zmeňte veľkosť obrázkov

Pri písaní skriptov môžete použiť Sada nástrojov ExtendScript . Toto nemusíte používať, môžete použiť ľubovoľný textový editor, ktorý sa vám páči (páči sa mi Vznešený text ), ale namiesto toho používanie tejto sady nástrojov prináša mnoho výhod. Najväčšou výhodou je, že môžete nastaviť hraničné body , ktoré veľmi uľahčujú ladenie kódu a identifikáciu prípadných chýb.



Android kompozitné rozhranie adb Windows 10

Sada ExtendScript Toolkit je súčasťou vášho predplatného Creative Cloud, tak si ho nainštalujte zo svojho Aplikácia Creative Cloud alebo web vyššie.

Hneď po inštalácii otvorte súpravu nástrojov. Zobrazí sa vám toto pomerne zastarané rozhranie:





Tu je kód pre váš prvý skript - skopírujte ho a prilepte do hlavného okna kódu naľavo:

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

Poďme si rozobrať, čo tento kód robí. The aktuálny_dokument premenná ukladá aktívny dokument predmet z Photoshopu. K tomuto sa dostanete pomocou app.activeDocument syntax. Ak nemáte spustený Photoshop s otvoreným dokumentom, tento kód áno urob výnimku . Výnimkou sú spôsoby, ako môže kód zastaviť spustenie - tento skript nemôže pokračovať, ak neexistuje žiadny dokument!





The new_width premenná ukladá šírku, akú by ste chceli, aby mal váš nový dokument.

Nakoniec, resizeImage metóda zmení veľkosť obrázka. K tomu je potrebné pristupovať prostredníctvom aktuálny_dokument premenná. Musíte zadať svoju novú šírku (prevedenú na pixely cez UnitValue metóda) a Metóda prevzorkovania z BIKUBICKÝ .

K dispozícii máte päť hlavných metód prevzorkovania. Všetky sa líšia v rýchlosti a kvalite, takže sa s nimi pohrajte (aj keď Bicubic je na väčšinu účelov v poriadku). Tu je rýchly súhrn rozdielov:

  1. Najbližší sused: Veľmi rýchle, ale základné.
  2. Bilineárne: Lepšie ako Najbližší sused, ale pomalšie a nie také dobré ako Bicubic.
  3. Bicubic: Veľmi dobré výsledky, ale výpočtovo nákladné.
  4. Bicubic Smoother: Vylepšená verzia Bicubicu na zvýšenie rozlíšenia (zväčšenie).
  5. Bicubic Sharper: Vylepšená verzia Bicubicu určená na prevzorkovanie (zmenšovanie).

Pri použití vo svojom kóde ich nezabudnite uviesť na veľké písmená.

Teraz, keď kódu rozumiete, je čas ho spustiť! Uistite sa, že máte otvorený Photoshop spolu s dokumentom.

V hornej časti sady nástrojov ExtendScript zmeňte cieľ rozbaľovacia ponuka (vľavo hore) z Sada nástrojov ExtendScript CC do Adobe Photoshop CC 2017 (alebo akákoľvek je vaša konkrétna verzia Photoshopu). Ak píšete skripty pre iné aplikácie Adobe, môžete to namiesto toho zmeniť na tieto.

Teraz stlačte tlačidlo hrať tlačidlo napravo od rozbaľovacej ponuky cieľa, na Hore vpravo vášho kódu.

Ak všetko fungovalo správne, dokumentu sa teraz zmení veľkosť (nezabudnite ho uložiť). The JavaScript konzola v pravom hornom rohu sady nástrojov zobrazí výstup vášho skriptu. Keďže neexistuje žiadny výstup, bude to uvedené Výsledok: Nedefinované .

Ak sa vyskytne problém (napríklad vyvolaná výnimka), váš kód sa nespustí a zobrazí sa oranžový pruh zhruba miesto problému.

Môže to byť jednoduchý preklep, takže po zastavení skriptu ( Ovládacie prvky vpravo hore > Tlačidlo stop ), opakovaná kontrola:

  • Váš kód je správny a neobsahuje preklepy.
  • Photoshop je spustený.
  • Vo Photoshope máte otvorený dokument.

Spustené skripty

Teraz váš kód funguje správne, je čas ho pridať do Photoshopu.

Vo svojej súprave nástrojov choďte na Súbor > Uložiť a uložte svoj skript na vhodné miesto s vhodným názvom. Štandardne to bude Skripty Adobe priečinok. Všimnite si, ako sa skripty musia končiť na .jsx formát.

Vo Photoshope choďte na Súbor > Skripty > Správca udalostí skriptu . Zaškrtnite Povoliť udalosti na spustenie skriptov/akcií .

Keď je toto rozhranie povolené, umožňuje vám nakonfigurovať existujúce skripty tak, aby sa spúšťali pri určitých akciách. Existuje niekoľko kľúčových oblastí:

  1. Udalosť vo Photoshope: Vtedy sa spustí skript. Môžete si vybrať z rôznych možností, napríklad pri tlači, otváraní nového dokumentu a mnohých ďalších.
  2. Scenár: Toto je skript, ktorý sa má spustiť. Vstavaných je niekoľko základných, ale môžete sem priradiť aj jeden z vlastných skriptov.
  3. Akcia: Ak nepoužívate skript, môžete namiesto neho zvoliť základnú akciu, napríklad uložiť do PDF.

Vyberte Skript , a potom vyberte Prehliadať . Vyberte svoj skript. Pokračujte a vyberte udalosť, ktorá spustí váš skript.

Po nastavení kliknite na Pridať a potom hotový . V tejto ponuke môžete tiež upravovať alebo odstraňovať všetky predtým nakonfigurované skripty.

Ak nechcete, aby bol váš skript viazaný na akciu, je nastavenie ešte jednoduchšie. Ísť do Súbor > Skripty > Prehliadať . Prejdite na svoj skript a potom stlačte tlačidlo otvoriť. Váš skript sa okamžite spustí.

Ak by ste chceli vidieť svoj skript v tejto ponuke skriptov, musíte ho skopírovať do príslušného priečinka. To nájdete v Predvoľby > Skripty priečinok vašej inštalácie Photoshopu.

Po skopírovaní reštartujte Photoshop. Po reštarte bude váš skript viditeľný ako položka ponuky v súbore Súbor > Skripty Ponuka.

Zmena veľkosti obrázkov: Ako to zlepšiť

Teraz, keď rozumiete skriptom Photoshopu, je načase kód vylepšiť.

Tento kód funguje veľmi dobre pri zmene veľkosti obrázkov na 670 pixelov (alebo akúkoľvek veľkosť, na ktorú ste ho zmenili), ale mohlo by to byť lepšie. Našťastie je JavaScript veľmi flexibilný jazyk!

Upravme kód tak, aby sa zmenšila veľkosť všetkých obrázkov menších ako nová veľkosť. Tu je kód:

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

Je tu len jedna zmena. An keby príkaz je zabalený okolo metódy zmeny veľkosti. Ak je aktuálna šírka dokumentu (prístupná prostredníctvom current_document.width ) je menšia ako nová šírka, nemeňte veľkosť.

To zaisťuje, že malé obrázky nebudú zväčšené, čo by znížilo kvalitu.

Keď začnete zadávať kód do súpravy nástrojov, poskytne návrhy na platné zmeny, ktoré môžete vykonať, spôsoby volania alebo vlastnosti, ku ktorým máte prístup. Je to veľmi užitočné a mali by ste to naplno využiť!

Tu je posledná zmena:

čo znamená, že sim neposkytuje mm 2
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

Tento kód teraz obsahuje komentáre, niečo, čo by mal mať všetok kód, a čo vám pomôže v budúcnosti.

Metóda prevzorkovania sa zmenila na Bicubic Sharper - to prináša o niečo lepšie výsledky pri zmenšovaní obrázkov.

Nakoniec bol ako posledný krok použitý kontrast a doostrenie.

Čo budete kódovať?

Teraz by ste už mali vedieť všetko, čo potrebujete na automatizáciu čokoľvek vo Photoshope! Ak to dokážete vo Photoshope, pravdepodobne to môžete zautomatizovať. Photoshop API poskytuje prístup k mnohým funkciám a ich dokumentácia popisuje takmer všetky funkcie, ku ktorým máte prístup.

Dnešné príklady boli samozrejme iba základné, ale pokrývajú základné detaily - môžete implementovať skript špecifický pre vaše požiadavky!

Dozvedeli ste sa dnes niečo nové? Aké sú vaše obľúbené skripty? Dajte nám vedieť v komentároch nižšie!

Obrazový kredit: whiteMocca cez Shutterstock.com

zdieľam zdieľam Tweet E -mail Ako zmeniť vzhľad a atmosféru pracovnej plochy Windows 10

Chcete vedieť, ako vylepšiť vzhľad systému Windows 10? Pomocou týchto jednoduchých úprav prispôsobte Windows 10 svojmu vlastnému.

Čítajte ďalej
Súvisiace témy
  • Kreatívny
  • Programovanie
  • Fotografovanie
  • Adobe Photoshop
  • Skriptovanie
O autorovi Joe Coburn(136 publikovaných článkov)

Joe je absolventom počítačových vied na University of Lincoln, UK. Je profesionálnym softvérovým vývojárom, a keď nelieta s dronmi ani nepíše hudbu, často ho zastihne fotografovanie alebo vytváranie videí.

Viac od Joe Coburn

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber