A Photoshop automatizálása a Photoshop szkriptekkel

A Photoshop automatizálása a Photoshop szkriptekkel

A Photoshop egy csodálatos eszköz a képek szerkesztésére - és nem titok, hogy itt nagy rajongói vagyunk. Korábban már kitértünk az egyszerű logó tervezésére és elkészítésére túlexponált fényképek javítása , így az automatizálás a következő logikus lépés az alapok elsajátítása után.





Lehet, hogy hallottál róla Photoshop műveletek . Ezek egyszerű módot kínálnak a feladatok automatizálására. Ma megmutatom, hogyan kell használni Photoshop szkriptek . A Photoshop szkriptek valamivel erősebbek, mint a műveletek, és lehetőséget biztosítanak a szkript viselkedésének megváltoztatására futásidőben - ezt a műveletek nem tehetik meg!





Ne aggódjon, ha ez bonyolultnak hangzik: a szkripteket JavaScript -ben írják, egy egyszerű, de hatékony nyelven.





Ha rajongója vagy ZSINÓR vagy nem szeretné költeni a pénzt Photoshopra, akkor nézze meg a GIMP szkriptekkel történő automatizálására vonatkozó útmutatónkat.

Első szkript: A képek átméretezése

A szkriptek írásakor használhatja a ExtendScript Toolkit . Ezt nem kell használnia, bármilyen szövegszerkesztőt használhat (tetszik Magasztos szöveg ), de ennek az eszközkészletnek a használata számos előnnyel jár. A legnagyobb előny az, hogy beállíthatja töréspontok , amelyek megkönnyítik a kód hibakeresését és a hibák azonosítását.



működnek -e az almás repülőgépek androiddal

Az ExtendScript eszközkészletet a Creative Cloud előfizetés tartalmazza, ezért telepítse azt saját számítógépről Creative Cloud alkalmazás vagy a fenti weboldalon.

A telepítés után nyissa meg az eszköztárat. Ezt a meglehetősen dátummal rendelkező felületet fogjuk bemutatni:





Íme az első szkript kódja - másolja ki és illessze be a bal oldali fő kódablakba:

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

Bontsuk le, mit csinál ez a kód. Az current_document változó tárolja az aktív dokumentumot tárgy a Photoshopból. Ez a. Segítségével érhető el app.activeDocument szintaxis. Ha nem fut a Photoshop megnyitott dokumentummal, akkor ez a kód fog megjelenni kivételt dobni . Kivételek a kód leállításának módjai - ez a szkript nem folytatható, ha nincs dokumentum!





Az new_width változó tárolja az új dokumentum szélességét.

Végül a resizeImage módszer átméretezi a képet. Ezt a címen keresztül kell elérni current_document változó. Be kell adnia az új szélességét (képponttá alakítva a Egységérték módszer), és a ResampleMethod nak,-nek BICUBIC .

Öt fő újramintavételi módszer áll az Ön rendelkezésére. Ezek mind sebességben és minőségben változnak, ezért játsszon velük (bár a Bicubic a legtöbb célra megfelelő). Íme egy rövid összefoglaló a különbségekről:

  1. Legközelebbi szomszéd: Nagyon gyors, de alapvető.
  2. Bilineáris: Jobb, mint a legközelebbi szomszéd, de lassabb és nem olyan jó, mint a Bicubic.
  3. Bicubic: Nagyon jó eredmények, de számításilag drágák.
  4. Bicubic Smoother: A Bicubic továbbfejlesztett változata a nagyításhoz (nagyításhoz).
  5. Bicubic Sharper: A Bicubic továbbfejlesztett változata, amely lecsökkenti a mintavételt (kisebb).

Ne felejtse el ezeket nagybetűvel használni, amikor a kódban használja őket.

Most, hogy megértette a kódot, ideje futtatni! Győződjön meg arról, hogy a Photoshop és a dokumentum is nyitva van.

Az ExtendScript Toolkit tetején módosítsa a cél legördülő menü (bal felső sarokban) ExtendScript Toolkit CC nak nek Adobe Photoshop CC 2017 (vagy bármilyen legyen a Photoshop verziója). Ha más Adobe -alkalmazásokhoz írsz szkripteket, akkor helyette ezeket módosíthatod.

Most nyomja meg a gombot Játék gombot a cél legördülő menü jobb oldalán, a Jobb felső kódjából.

Ha minden rendben futott, akkor a dokumentum átméretezett (ne felejtse el menteni). Az JavaScript konzol az eszköztár jobb felső sarkában megjelenik a szkript kimenete. Mivel nincs kimenet, ez azt fogja mondani Eredmény: Nincs meghatározva .

Ha probléma merül fel (például kivétel), a kód nem fog futni, és narancssárga sávot fog látni nagyjából a probléma helyét.

Ez lehet egy egyszerű elgépelés, ezért a szkript leállítása után ( Jobb felső sarok > Stop gomb ), kettős ellenőrzés:

  • A kód helyes, és nem tartalmaz elírásokat.
  • A Photoshop fut.
  • Megnyílt egy dokumentum a Photoshopban.

Futó szkriptek

Most a kód megfelelően fut, itt az ideje, hogy hozzáadja a Photoshophoz.

Az eszköztárban keresse fel a következőt: Fájl > Megment , és mentse el a szkriptet egy megfelelő helyre, megfelelő névvel. Alapértelmezés szerint ez lesz a Adobe Scripts mappa. Figyelje meg, hogyan kell a szkripteknek a .jsx formátum.

Menjen a Photoshopon belül a címre Fájl > Forgatókönyvek > Forgatókönyv eseménykezelő . Ketyegés Események engedélyezése parancsfájlok/műveletek futtatásához .

Az engedélyezés után ez a felület lehetővé teszi a meglévő parancsfájlok konfigurálását bizonyos műveletek végrehajtása esetén. Több kulcsfontosságú terület létezik:

  1. Photoshop esemény: Ekkor fut a szkript. Számos lehetőség közül választhat, például nyomtatáskor, új dokumentum megnyitásakor és még sok más lehetőség közül.
  2. Forgatókönyv: Ezt a szkriptet kell futtatni. Van néhány alapvető beépített, de itt hozzárendelhet egy saját szkriptet is.
  3. Akció: Ha nem használ szkriptet, akkor választhat egy alapvető műveletet, például a PDF -be mentést.

Válassza a lehetőséget Forgatókönyv , majd válasszon Böngészés . Válassza ki a szkriptet. Válasszon egy eseményt, amely elindítja a szkriptet.

A beállítás után kattintson a gombra Hozzáadás és akkor Kész . Ebben a menüben szerkesztheti vagy törölheti a korábban konfigurált parancsfájlokat.

Ha nem szeretné a szkriptet valamilyen művelethez kötni, akkor még könnyebb beállítani. Menj Fájl > Forgatókönyvek > Böngészés . Keresse meg a szkriptet, majd nyomja meg a megnyit gombot. A szkript azonnal fut.

Ha szeretné látni a szkriptet ebben a parancsfájl menüben, akkor másolja át a megfelelő mappába. Ez megtalálható a Előre beállított beállítások > Forgatókönyvek a Photoshop telepítés mappáját.

A másolás után indítsa újra a Photoshopot. Az újraindítás után a szkript menüpontként jelenik meg a Fájl > Forgatókönyvek Menü.

Képek átméretezése: jobbá tétele

Most, hogy megértette a Photoshop szkripteket, ideje javítani a kódon.

Ez a kód nagyon jól működik a képek átméretezésében 670 képpont (vagy bármilyen méretre cserélted), de lehet jobb is. Szerencsére a JavaScript nagyon rugalmas nyelv!

Módosítsuk a kódot, hogy az új méretnél kisebb képek ne legyenek átméretezve. Itt a 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
);
}

Itt csak egy változás van. An ha utasítás az átméretezési módszer köré kerül. Ha az aktuális dokumentum szélessége (keresztül érhető el current_document.width ) kisebb, mint az új szélesség, ne méretezze át.

Ez biztosítja, hogy a kis képek ne legyenek nagyítva, ami rontaná a minőséget.

Amikor elkezdi begépelni a kódot az eszköztárba, javaslatokat tesz az érvényes változtatásokra, a hívási módszerekre vagy a hozzáférhető tulajdonságokra. Ez nagyon hasznos, és ezt teljes mértékben ki kell használni!

Íme egy utolsó változtatás:

mikor jött ki az xbox one?
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

Ez a kód most megjegyzéseket tartalmaz, amit minden kódnak tartalmaznia kell, és amely segíteni fog a jövőben.

A resample módszer megváltozott Bicubic Sharper - ez valamivel jobb eredményeket eredményez a képek kicsinyítésekor.

Végül a kontrasztot és az élesítést alkalmazták utolsó lépésként.

Mit fog kódolni?

Mostanra már mindent tudnia kell az automatizáláshoz bármi a Photoshopban! Ha meg tudod csinálni a Photoshopban, akkor valószínűleg automatizálhatod. A Photoshop API számos funkcióhoz biztosít hozzáférést, és azok dokumentációja szinte minden elérhető funkciót leír.

Természetesen a mai példák csak alapvetőek voltak, de lefedik az alapvető részleteket - megvalósíthat egy igényeinek megfelelő szkriptet!

Tanultál ma valami újat? Melyek a kedvenc forgatókönyvei? Tudassa velünk az alábbi megjegyzésekben!

Kép jóváírása: whiteMocca a Shutterstock.com -on keresztül

Részvény Részvény Csipog Email Hogyan lehet megváltoztatni a Windows 10 asztal megjelenését

Szeretné tudni, hogyan teheti szebbé a Windows 10 -et? Használja ezeket az egyszerű testreszabásokat, hogy sajátjává tegye a Windows 10 rendszert.

Olvassa tovább
Kapcsolódó témák
  • Kreatív
  • Programozás
  • Fényképezés
  • Adobe Photoshop
  • Forgatókönyvírás
A szerzőről Joe Coburn(136 megjelent cikk)

Joe az Egyesült Királyságban, a Lincoln Egyetemen végzett informatikából. Professzionális szoftverfejlesztő, és amikor nem repül drónokkal és nem ír zenét, gyakran előfordul, hogy fényképeket készít vagy videókat készít.

Joe Coburn további alkotásai

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide