Come automatizzare Photoshop con gli script di Photoshop

Come automatizzare Photoshop con gli script di Photoshop

Photoshop è uno strumento meraviglioso per modificare le immagini e non è un segreto che qui ne siamo grandi fan. In precedenza abbiamo spiegato come progettare un logo semplice e come farlo correggere le foto sovraesposte , quindi l'automazione è il passaggio logico successivo una volta che hai imparato le basi.





Potresti aver sentito parlare di Azioni di Photoshop . Questi forniscono un modo semplice per automatizzare le attività. Oggi vi mostrerò come usare Script di Photoshop . Gli script di Photoshop sono leggermente più potenti delle azioni e ti offrono la possibilità di alterare il comportamento dello script in fase di esecuzione, cosa che le azioni non possono fare!





Non preoccuparti se sembra complesso: gli script sono scritti in JavaScript, un linguaggio semplice ma potente.





Se sei un fan di GIMP o non vuoi spendere soldi per Photoshop, consulta la nostra guida all'automazione di GIMP con gli script .

Il tuo primo script: ridimensiona le immagini

Quando si scrivono script, è possibile utilizzare il ExtendScript Toolkit . Non devi usare questo, puoi usare qualsiasi editor di testo che ti piace (mi piace Testo sublime ), ma ci sono molti vantaggi nell'usare questo toolkit. Il più grande vantaggio è che puoi impostare punti di interruzione , che rende molto facile eseguire il debug del codice e identificare eventuali bug.



cose interessanti da fare con un vecchio computer

ExtendScript Toolkit è incluso con il tuo abbonamento a Creative Cloud, quindi procedi e installalo dal tuo App Creative Cloud o il sito sopra.

Apri il toolkit una volta installato. Ti verrà presentata questa interfaccia dall'aspetto piuttosto datato:





Ecco il codice per il tuo primo script: copialo e incollalo nella finestra del codice principale a sinistra:

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

Analizziamo cosa sta facendo questo codice. Il documento_corrente variabile memorizza il documento attivo oggetto da Photoshop. Si accede utilizzando il app.activeDocument sintassi. Se non hai Photoshop in esecuzione con un documento aperto, questo codice lo farà lanciare un'eccezione . Le eccezioni sono modi in cui il codice può interrompere l'esecuzione: questo script non può continuare se non c'è alcun documento!





Il new_width La variabile memorizza la larghezza che vorresti fosse il tuo nuovo documento.

Infine, il ridimensiona immagine Il metodo ridimensiona l'immagine. Questo deve essere accessibile tramite il documento_corrente variabile. Devi passare nella tua nuova larghezza (convertita in pixel attraverso il Valore unitario metodo), e il RicampionareMetodo di BICUBI .

Sono disponibili cinque principali metodi di ricampionamento. Questi variano tutti in termini di velocità e qualità, quindi giocaci (anche se Bicubic va bene per la maggior parte degli scopi). Ecco un breve riassunto delle differenze:

  1. Il vicino più prossimo: Molto veloce ma essenziale.
  2. Bilineare: Meglio di Nearest Neighbor, ma più lento e non buono come Bicubic.
  3. Bicubico: Risultati molto buoni, ma computazionalmente costosi.
  4. Bicubico più liscio: Una versione migliorata di Bicubic per l'upscaling (ingrandimento).
  5. Bicubico più nitido: Una versione migliorata di Bicubic progettata per il downsampling (riduzione delle dimensioni).

Ricordati di metterli in maiuscolo quando li usi nel tuo codice.

Ora che hai compreso il codice, è ora di eseguirlo! Assicurati di avere Photoshop aperto, insieme a un documento.

Nella parte superiore di ExtendScript Toolkit, cambia il obbiettivo menu a tendina (in alto a sinistra) da ExtendScript Toolkit CC a Adobe Photoshop CC 2017 (o qualunque sia la tua versione particolare di Photoshop). Se stai scrivendo script per altre app Adobe, puoi cambiarlo con quelli.

Ora premi il Giocare a pulsante a destra del menu a discesa di destinazione, sul In alto a destra del tuo codice

Se tutto è stato eseguito correttamente, il documento è ora ridimensionato (non dimenticare di salvarlo). Il Console JavaScript in alto a destra del tuo toolkit mostrerà l'output del tuo script. Poiché non c'è output, questo dirà Risultato: non definito .

Se c'è un problema (come un'eccezione generata), il tuo codice non verrà eseguito e otterrai una barra arancione dentro all'incirca la posizione del problema.

Questo potrebbe essere un semplice errore di battitura, quindi dopo aver interrotto lo script ( Controlli in alto a destra > Pulsante di arresto ), ricontrolla:

  • Il tuo codice è corretto e non contiene errori di battitura.
  • Photoshop è in esecuzione.
  • Hai un documento aperto in Photoshop.

Esecuzione di script

Ora il tuo codice funziona correttamente, è ora di aggiungerlo a Photoshop.

All'interno del tuo toolkit, vai a File > Salva e salva lo script in una posizione adatta con un nome adatto. Per impostazione predefinita, questo sarà il Script Adobe cartella. Nota come gli script devono finire in .jsx formato.

All'interno di Photoshop, vai a File > script > Gestore eventi script . Tic Tac Abilita eventi per eseguire script/azioni .

Una volta abilitata, questa interfaccia consente di configurare gli script esistenti da eseguire quando si verificano determinate azioni. Ci sono diverse aree chiave:

  1. Evento Photoshop: Questo è quando verrà eseguito lo script. È possibile scegliere tra una varietà di opzioni, ad esempio durante la stampa, l'apertura di un nuovo documento e molte altre.
  2. sceneggiatura: Questo è lo script da eseguire. Ce ne sono alcuni di base integrati, ma puoi anche assegnare uno dei tuoi script qui.
  3. Azione: Se non stai utilizzando uno script, puoi scegliere un'azione di base da eseguire invece, come salvare in PDF.

Selezionare sceneggiatura , quindi scegli Navigare . Seleziona il tuo copione. Vai avanti e scegli un evento, che attiverà il tuo script.

Una volta impostato, fare clic su Aggiungere poi Fatto . Questo menu è anche il luogo in cui è possibile modificare o eliminare eventuali script precedentemente configurati.

Se non vuoi legare il tuo script a un'azione, è ancora più facile da configurare. Vai a File > script > Navigare . Vai al tuo script, quindi premi Apri. Il tuo script verrà eseguito immediatamente.

Se desideri vedere il tuo script in questo menu di script, devi copiarlo nella cartella appropriata. Questo può essere trovato in Preset > script cartella dell'installazione di Photoshop.

Una volta copiato, riavvia Photoshop. Una volta riavviato, il tuo script sarà visibile come una voce di menu nel File > script Menù.

Ridimensionare le immagini: migliorarle

Ora che hai una conoscenza degli script di Photoshop, è il momento di migliorare il codice.

Questo codice funziona molto bene per ridimensionare le immagini a 670px (o qualunque sia la dimensione in cui l'hai cambiato), ma potrebbe essere migliore. Fortunatamente, JavaScript è un linguaggio molto flessibile!

Modifichiamo il codice in modo che le immagini più piccole della nuova dimensione non vengano ridimensionate. Ecco il codice:

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

C'è solo un cambiamento qui. Un Se l'istruzione è racchiusa attorno al metodo di ridimensionamento. Se la larghezza del documento corrente (accessibile tramite current_document.width ) è inferiore alla nuova larghezza, non ridimensionare.

Ciò garantisce che le immagini piccole non vengano ingrandite, il che ridurrebbe la qualità.

Quando inizi a digitare il codice nel toolkit, fornisce suggerimenti per modifiche valide che puoi apportare, metodi da chiamare o proprietà a cui accedere. Questo è molto utile e dovresti trarne il massimo vantaggio!

Ecco un'ultima modifica:

copiare musica da iPod a computer
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

Questo codice ora contiene commenti, qualcosa che dovrebbe avere tutto il codice e che ti aiuterà in futuro.

Il metodo di ricampionamento è cambiato in Bicubico Sharper -- questo produce risultati leggermente migliori durante il downscaling delle immagini.

Infine, il contrasto e la nitidezza sono stati applicati come ultimo passaggio.

Cosa codificherai?

Ormai dovresti sapere tutto ciò che ti serve per automatizzare nulla su Photoshop! Se puoi farlo in Photoshop, probabilmente puoi automatizzarlo. L'API di Photoshop fornisce l'accesso a molte funzionalità e la loro documentazione descrive quasi tutte le funzionalità a cui puoi accedere.

Naturalmente, gli esempi di oggi erano solo di base, ma coprono i dettagli fondamentali: puoi implementare uno script specifico per le tue esigenze!

Hai imparato qualcosa di nuovo oggi? Quali sono i tuoi script preferiti? Fateci sapere nei commenti qui sotto!

Immagine di credito: whiteMocca tramite Shutterstock.com

Condividere Condividere Tweet E-mail Come cambiare l'aspetto del desktop di Windows 10

Vuoi sapere come migliorare l'aspetto di Windows 10? Usa queste semplici personalizzazioni per personalizzare Windows 10.

Leggi Avanti
Argomenti correlati
  • Creativo
  • Programmazione
  • Fotografia
  • Adobe Photoshop
  • Scripting
Circa l'autore Joe Coburn(136 articoli pubblicati)

Joe si è laureato in Informatica presso l'Università di Lincoln, nel Regno Unito. È uno sviluppatore di software professionista e quando non pilota droni o scrive musica, lo si può trovare spesso a scattare foto o produrre video.

Altro da Joe Coburn

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti