Jak automatizovat Photoshop pomocí skriptů Photoshopu

Jak automatizovat Photoshop pomocí skriptů Photoshopu

Photoshop je úžasný nástroj pro úpravu obrázků - a není žádným tajemstvím, že jsme zde jeho velkými fanoušky. Dříve jsme se zabývali tím, jak navrhnout jednoduché logo a jak opravit přeexponované fotografie , takže automatizace je dalším logickým krokem, jakmile zvládnete základy.





Možná jste už slyšeli Akce Photoshopu . Ty poskytují jednoduchý způsob, jak automatizovat úkoly. Dnes vám ukážu, jak používat Skripty Photoshopu . Skripty Photoshopu jsou o něco výkonnější než akce a poskytují vám možnost změnit chování skriptu za běhu - něco, co akce neumí!





Pokud to zní složitě, nedělejte si starosti: skripty jsou psány v jazyce JavaScript, jednoduchém, ale výkonném jazyce.





Pokud jste fanouškem GIMP nebo nechcete utrácet peníze ve Photoshopu, podívejte se na náš průvodce automatizací GIMP pomocí skriptů.

Váš první skript: Změna velikosti obrázků

Při psaní skriptů můžete použít Sada nástrojů ExtendScript . Toto nemusíte používat, můžete použít libovolný textový editor, který se vám líbí (líbí se mi Vznešený text ), ale místo toho používání této sady nástrojů přináší mnoho výhod. Největší výhodou je, že můžete nastavit zarážky , což velmi usnadňuje ladění kódu a identifikaci případných chyb.



jak udělat fotografii průhlednou

Sada ExtendScript Toolkit je součástí vašeho předplatného Creative Cloud, takže pokračujte a nainstalujte si jej ze svého Aplikace Creative Cloud nebo webové stránky výše.

Po instalaci otevřete sadu nástrojů. Zobrazí se vám toto poměrně zastaralé rozhraní:





Zde je kód pro váš první skript - zkopírujte jej a vložte do hlavního okna kódu vlevo:

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

Pojďme si rozebrat, co tento kód dělá. The aktuální_dokument proměnná uloží aktivní dokument objekt z Photoshopu. K tomu se přistupuje pomocí app.activeDocument syntax. Pokud nemáte spuštěný Photoshop s otevřeným dokumentem, tento kód ano udělejte výjimku . Výjimkou jsou způsoby, jak kód zastavit provádění - tento skript nemůže pokračovat, pokud neexistuje žádný dokument!





The new_width proměnná ukládá šířku, kterou chcete, aby byl váš nový dokument.

Nakonec, resizeImage metoda změní velikost obrázku. To je přístupné přes aktuální_dokument proměnná. Musíte zadat novou šířku (převedenou na pixely přes Hodnota jednotky metoda) a Metoda převzorkování z BIKUBICKÝ .

K dispozici máte pět hlavních metod převzorkování. Všechny se liší rychlostí a kvalitou, takže si s nimi zahrajte (i když Bicubic je pro většinu účelů v pořádku). Zde je rychlý souhrn rozdílů:

  1. Nejbližší soused: Velmi rychlé, ale základní.
  2. Bilineární: Lepší než Nejbližší soused, ale pomalejší a ne tak dobré jako Bicubic.
  3. Bicubic: Velmi dobré výsledky, ale výpočetně nákladné.
  4. Bicubic Smoother: Vylepšená verze Bicubic pro upscaling (zvětšování).
  5. Bicubic Sharper: Vylepšená verze Bicubic určená pro převzorkování (zmenšování).

Při jejich použití ve vašem kódu je nezapomeňte kapitalizovat.

Nyní, když kódu rozumíte, je čas ho spustit! Ujistěte se, že máte otevřený Photoshop spolu s dokumentem.

V horní části sady nástrojů ExtendScript změňte cílová rozevírací nabídka (vlevo nahoře) z Sada nástrojů ExtendScript CC na Adobe Photoshop CC 2017 (nebo jakákoli je vaše konkrétní verze Photoshopu). Pokud píšete skripty pro jiné aplikace Adobe, můžete to místo toho změnit na ty.

Nyní stiskněte tlačítko Hrát si tlačítko napravo od rozevíracího seznamu cílů na Vpravo nahoře vašeho kódu.

Pokud vše běželo správně, u dokumentu se nyní změní velikost (nezapomeňte jej uložit). The Konzola JavaScript v pravém horním rohu sady nástrojů zobrazí výstup vašeho skriptu. Protože neexistuje žádný výstup, řekne to Výsledek: Nedefinováno .

Pokud dojde k problému (například vyvolání výjimky), váš kód se nespustí a zobrazí se oranžový pruh zhruba umístění problému.

Může se jednat o jednoduchý překlep, takže po zastavení skriptu ( Pravé horní ovládací prvky > Tlačítko stop ), zkontrolovat dvakrát:

  • Váš kód je správný a neobsahuje žádné překlepy.
  • Photoshop běží.
  • Máte otevřený dokument ve Photoshopu.

Spouštění skriptů

Nyní váš kód běží správně, je na čase jej přidat do Photoshopu.

V sadě nástrojů přejděte na Soubor > Uložit a uložte skript na vhodné místo s vhodným názvem. Ve výchozím nastavení to bude Adobe skripty složku. Všimněte si, jak musí skripty končit v .jsx formát.

Ve Photoshopu přejděte na Soubor > Skripty > Script Events Manager . Klíště Povolením událostí spustíte skripty/akce .

Jakmile je toto rozhraní povoleno, umožňuje vám konfigurovat existující skripty tak, aby se spouštěly při určitých akcích. Existuje několik klíčových oblastí:

  1. Událost Photoshopu: To je, když se skript spustí. Můžete si vybrat z celé řady možností, například při tisku, při otevírání nového dokumentu a mnoha dalších.
  2. Skript: Toto je skript, který se má spustit. Vestavěno je několik základních, ale můžete zde také přiřadit jeden ze svých vlastních skriptů.
  3. Akce: Pokud nepoužíváte skript, můžete místo toho zvolit základní akci, například uložení do PDF.

Vybrat Skript a poté vyberte Procházet . Vyberte svůj skript. Pokračujte a vyberte událost, která spustí váš skript.

Po nastavení klikněte Přidat a pak Hotovo . V této nabídce můžete také upravovat nebo odstraňovat dříve nakonfigurované skripty.

Pokud nechcete skript svázat s akcí, je nastavení ještě snazší. Jít do Soubor > Skripty > Procházet . Přejděte ke skriptu a stiskněte tlačítko Otevřít. Váš skript se okamžitě spustí.

Pokud chcete svůj skript vidět v této nabídce skriptů, musíte jej zkopírovat do příslušné složky. To lze nalézt v Předvolby > Skripty složku instalace vašeho Photoshopu.

Po zkopírování restartujte Photoshop. Po restartu bude váš skript viditelný jako položka nabídky v souboru Soubor > Skripty Jídelní lístek.

Změna velikosti obrázků: Zlepšení

Nyní, když rozumíte skriptům Photoshopu, je čas kód vylepšit.

Tento kód funguje velmi dobře při změně velikosti obrázků na 670px (nebo na jakoukoli velikost jste to změnili), ale mohlo by to být lepší. Naštěstí je JavaScript velmi flexibilní jazyk!

Upravme kód tak, aby velikost všech obrázků menších než nová velikost nebyla změněna. Zde 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
);
}

Tady je jen jedna změna. An -li příkaz je zabalen kolem metody změny velikosti. Pokud je aktuální šířka dokumentu (přístupná přes current_document.width ) je menší než nová šířka, neměňte velikost.

Tím je zajištěno, že malé obrázky nebudou zvětšeny, což by snížilo kvalitu.

Když začnete zadávat kód v sadě nástrojů, poskytuje návrhy pro platné změny, které můžete provést, metody, které je třeba volat, nebo vlastnosti, ke kterým máte přístup. To je velmi užitečné a měli byste toho plně využít!

Zde je jedna poslední změna:

jak odstranit drm z epub
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 nyní obsahuje komentáře, něco, co by měl mít veškerý kód a které vám pomohou v budoucnu.

Metoda převzorkování se změnila na Bicubic Sharper - tím se dosáhne o něco lepších výsledků při zmenšování obrázků.

Nakonec byl jako poslední krok použit kontrast a doostření.

Co budete kódovat?

Nyní byste měli vědět vše, co potřebujete k automatizaci cokoliv ve Photoshopu! Pokud to dokážete ve Photoshopu, pravděpodobně to můžete zautomatizovat. Photoshop API poskytuje přístup k mnoha funkcím a jejich dokumentace popisuje téměř všechny funkce, ke kterým máte přístup.

Dnešní příklady byly samozřejmě jen základní, ale pokrývají základní detaily - můžete implementovat skript specifický pro vaše požadavky!

Dozvěděli jste se dnes něco nového? Jaké jsou vaše oblíbené skripty? Dejte nám vědět v komentářích níže!

Uznání: whiteMocca přes Shutterstock.com

Podíl Podíl tweet E-mailem Jak změnit vzhled a vzhled pracovní plochy Windows 10

Chcete vědět, jak vylepšit vzhled Windows 10? Pomocí těchto jednoduchých přizpůsobení si Windows 10 přizpůsobíte.

Číst dále
Související témata
  • Tvořivý
  • Programování
  • Fotografování
  • Adobe Photoshop
  • Skriptování
O autorovi Joe Coburn(136 publikovaných článků)

Joe je absolventem informatiky na University of Lincoln, UK. Je profesionálním vývojářem softwaru, a když neletí drony nebo nepíše hudbu, často ho lze zastihnout při fotografování nebo produkci videí.

Více od Joe Coburn

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru