Πώς να αυτοματοποιήσει το Photoshop με Scripts του Photoshop

Μπορεί να έχετε ακούσει τις ενέργειες του Photoshop. Αυτά παρέχουν έναν απλό τρόπο για να αυτοματοποιήσετε τις εργασίες. Σήμερα θα σας δείξουμε πώς να χρησιμοποιήσετε τα Scripts του Photoshop.

Μπορεί να έχετε ακούσει τις ενέργειες του Photoshop.  Αυτά παρέχουν έναν απλό τρόπο για να αυτοματοποιήσετε τις εργασίες.  Σήμερα θα σας δείξουμε πώς να χρησιμοποιήσετε τα Scripts του Photoshop.
Διαφήμιση

Το Photoshop είναι ένα θαυμάσιο εργαλείο για την επεξεργασία εικόνων - και δεν είναι μυστικό ότι είμαστε μεγάλοι οπαδοί του εδώ. Έχουμε ήδη καλύψει πώς να σχεδιάσουμε ένα απλό λογότυπο Πώς να σχεδιάσετε ένα απλό λογότυπο στο Photoshop Πώς να σχεδιάσετε ένα απλό λογότυπο στο Photoshop Το Photoshop μπορεί να κάνει πολύ περισσότερα από ό, τι ακριβώς επεξεργάζεται τις φωτογραφίες - είναι περισσότερο από ικανό για απλή εργασία σχεδιασμού. Εδώ σας παρουσιάζουμε πώς να φτιάξετε ένα απλό γεωμετρικό λογότυπο. Διαβάστε περισσότερα και πώς να διορθώσετε υπερβολικά φωτογραφίες, οπότε η αυτοματοποίηση είναι το επόμενο λογικό βήμα μόλις αποκτήσετε τα βασικά στοιχεία.

Μπορεί να έχετε ακούσει τις ενέργειες του Photoshop . Αυτά παρέχουν έναν απλό τρόπο για να αυτοματοποιήσετε τις εργασίες. Σήμερα θα σας δείξω πώς να χρησιμοποιήσετε τα Scripts του Photoshop . Τα Scripts του Photoshop είναι ελαφρώς πιο ισχυρά από τις ενέργειες και σας παρέχουν τη δυνατότητα να αλλάξετε τη συμπεριφορά του σεναρίου κατά το χρόνο εκτέλεσης - κάτι δεν μπορεί να κάνει!

Μην ανησυχείτε αν αυτό ακούγεται πολύπλοκο: τα σενάρια γράφονται στο JavaScript Τι είναι το JavaScript, και μπορεί το Διαδίκτυο να υπάρχει χωρίς αυτό; Τι είναι το JavaScript, και μπορεί το Διαδίκτυο να υπάρχει χωρίς αυτό; Το JavaScript είναι ένα από αυτά που πολλοί θεωρούν δεδομένους. Όλοι το χρησιμοποιούν. Διαβάστε περισσότερα, μια απλή αλλά ισχυρή γλώσσα.

Εάν είστε οπαδός του GIMP ή δεν θέλετε να ξοδέψετε τα χρήματα στο Photoshop, ελέγξτε τον οδηγό μας για την αυτοματοποίηση του GIMP με δέσμες ενεργειών Αποθηκεύστε τον χρόνο και την προσπάθειά σας Αυτοματοποιώντας το GIMP Με Scripts Αποθηκεύστε τον χρόνο και την προσπάθειά σας Automating GIMP With Scripts Η αυτοματοποίηση ενεργειών με δέσμες ενεργειών Python στο GIMP μπορεί να σας εξοικονομήσει τόνο χρόνου. Δεν είναι εύκολο να ξεκινήσετε, αλλά μόλις μάθετε αυτά τα βασικά, θα είστε καλά στο δρόμο σας! Διαβάστε περισσότερα .

Το πρώτο σας σενάριο: Αλλαγή μεγέθους εικόνων

Κατά τη σύνταξη σεναρίων, μπορείτε να χρησιμοποιήσετε το εργαλείο ExtendScript Toolkit. Δεν χρειάζεται να το χρησιμοποιήσετε, μπορείτε να χρησιμοποιήσετε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου που σας αρέσει (μου αρέσει το Sublime Text), αλλά υπάρχουν πολλά οφέλη για τη χρήση αυτής της εργαλειοθήκης αντί. Το μεγαλύτερο πλεονέκτημα είναι ότι μπορείτε να ορίσετε σημεία διακοπής, τα οποία καθιστούν πολύ εύκολο τον εντοπισμό σφαλμάτων στον κώδικα σας και τον εντοπισμό τυχόν σφαλμάτων.

επέκταση εργαλειοθήκης

Το Εργαλείο ExtendScript Toolkit περιλαμβάνεται στη Δημιουργική σας Σύνταξη Cloud, επομένως προχωρήστε και εγκαταστήστε το από την εφαρμογή Cloud Creative ή από τον παραπάνω ιστότοπο.

Ανοίξτε την εργαλειοθήκη μόλις εγκατασταθεί. Θα παρουσιαστείτε με αυτή τη μάλλον χρονολογημένη διεπαφή:

επέκταση της διεπαφής εργαλειοθήκης

Εδώ είναι ο κώδικας για το πρώτο σενάριο σας - αντιγράψτε και επικολλήστε το στο κύριο παράθυρο κώδικα στα αριστερά:

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

Ας αναλύσουμε τι κάνει αυτός ο κώδικας. Η μεταβλητή current_document αποθηκεύει το ενεργό αντικείμενο του εγγράφου από το Photoshop. Αυτό γίνεται μέσω της σύνταξης του app.activeDocument . Αν δεν έχετε το Photoshop σε λειτουργία με ανοιχτό έγγραφο, αυτός ο κώδικας θα κάνει μια εξαίρεση . Εξαιρέσεις είναι οι τρόποι με τους οποίους ο κώδικας μπορεί να σταματήσει την εκτέλεση - το σενάριο αυτό δεν μπορεί να συνεχιστεί αν δεν υπάρχει έγγραφο!

Η μεταβλητή new_width αποθηκεύει το πλάτος που θέλετε να είναι το νέο σας έγγραφο.

Τέλος, η μέθοδος resizeImage αλλάζει το μέγεθος της εικόνας. Αυτή η πρόσβαση πρέπει να γίνει μέσω της τρέχουσας μεταβλητής. Πρέπει να περάσετε στο νέο σας πλάτος (μετατραπεί σε pixels μέσω της μεθόδου UnitValue ) και το ResampleMethod του BICUBIC .

Υπάρχουν πέντε βασικές μέθοδοι αναδειγματοληψίας που έχετε στη διάθεσή σας. Όλα αυτά ποικίλλουν όσον αφορά την ταχύτητα και την ποιότητα, επομένως παίξτε γύρω τους (αν και το Bicubic είναι καλό για τους περισσότερους σκοπούς). Ακολουθεί μια γρήγορη περίληψη των διαφορών:

  1. Πλησιέστερο γείτονα: Πολύ γρήγορο αλλά βασικό.
  2. Bilinear: Καλύτερος από τον πλησιέστερο γείτονα, αλλά πιο αργός και όχι τόσο καλός όσο ο Bicubic.
  3. Bicubic: Πολύ καλά αποτελέσματα, αλλά υπολογιστικά ακριβό.
  4. Bicubic Smoother: Μια βελτιωμένη έκδοση του Bicubic για αναβάθμιση (καθιστώντας μεγαλύτερη).
  5. Bicubic Sharper: Μια βελτιωμένη έκδοση του Bicubic που έχει σχεδιαστεί για υποδειγματογράφηση (μικρότερη).

Μην ξεχνάτε να τα κεφαλαιοποιήσετε όταν τα χρησιμοποιείτε στον κωδικό σας.

Τώρα που καταλαβαίνετε τον κώδικα, ήρθε η ώρα να το τρέξετε! Βεβαιωθείτε ότι έχετε ανοίξει το Photoshop μαζί με ένα έγγραφο.

Στο επάνω μέρος του Toolkit ExtendScript, αλλάξτε το αναπτυσσόμενο μενού στόχου (επάνω αριστερά) από το ExtendScript Toolkit CC στο Adobe Photoshop CC 2017 (ή ό, τι και να είναι η συγκεκριμένη έκδοση του Photoshop). Αν γράφετε σενάρια για άλλες εφαρμογές Adobe, μπορείτε να αλλάξετε αυτό σε αυτές.

επεκτείνει το στόχο εργαλείων

Τώρα πατήστε το κουμπί Αναπαραγωγής στα δεξιά του αναπτυσσόμενου αναπτυσσόμενου προορισμού, στην επάνω δεξιά πλευρά του κωδικού σας.

επεκτείνει το κουμπί αναπαραγωγής εργαλείων

Αν όλα έτρεξαν σωστά, το έγγραφο έχει τώρα αλλάξει μέγεθος (μην ξεχάσετε να το αποθηκεύσετε). Η Κονσόλα JavaScript στην επάνω δεξιά γωνία της εργαλειοθήκης σας θα εμφανίσει την έξοδο του σεναρίου σας. Καθώς δεν υπάρχει έξοδος, αυτό θα λέει Αποτέλεσμα: Απροσδιόριστο .

javascript αποτέλεσμα κονσόλας

Εάν υπάρχει κάποιο πρόβλημα (όπως μια εξαίρεση που απορρίπτεται), ο κωδικός σας δεν θα εκτελεστεί και θα πάρετε μια πορτοκαλί ράβδο σε περίπου τη θέση του προβλήματος.

σφάλματα εκτέλεσης

Αυτό μπορεί να είναι ένα απλό τυπογραφικό λάθος, οπότε μετά τη διακοπή του σεναρίου ( Top Right Controls > Stop Button ), κάντε διπλό έλεγχο:

  • Ο κωδικός σας είναι σωστός και δεν έχει τυπογραφικά λάθη.
  • Το Photoshop εκτελείται.
  • Έχετε ένα έγγραφο ανοιχτό στο Photoshop.

Εκτέλεση σεναρίων

Τώρα ο κώδικας σας εκτελείται σωστά, ήρθε η ώρα να το προσθέσετε στο Photoshop.

Μέσα στην εργαλειοθήκη σας, μεταβείτε στο Αρχείο > Αποθήκευση και αποθηκεύστε το σενάριό σας σε μια κατάλληλη τοποθεσία με ένα κατάλληλο όνομα. Από προεπιλογή, αυτό θα είναι το φάκελο Adobe Scripts . Παρατηρήστε πώς πρέπει να ολοκληρωθούν τα σενάρια στη μορφή .jsx .

Μέσα στο Photoshop, μεταβείτε στην επιλογή File > Scripts > Script Events Manager . Επιλέξτε Ενεργοποίηση συμβάντων για την εκτέλεση σεναρίων / ενεργειών .

διαχείριση συμβάντων σεναρίων

Αφού ενεργοποιηθεί, αυτή η διεπαφή σάς επιτρέπει να ρυθμίσετε τα υπάρχοντα σενάρια για εκτέλεση όταν πραγματοποιούνται ορισμένες ενέργειες. Υπάρχουν αρκετοί τομείς-κλειδιά:

  1. Εκδήλωση Photoshop: Αυτό συμβαίνει όταν το σενάριο θα τρέξει. Μπορείτε να επιλέξετε από μια ποικιλία επιλογών, όπως κατά την εκτύπωση, κατά το άνοιγμα ενός νέου εγγράφου και πολλά άλλα.
  2. Σενάριο: Αυτό είναι το σενάριο που θα τρέξει. Υπάρχουν μερικές βασικές ενσωματωμένες, αλλά μπορείτε επίσης να αναθέσετε ένα από τα δικά σας σενάρια εδώ.
  3. Δράση: Εάν δεν χρησιμοποιείτε δέσμη ενεργειών, μπορείτε να επιλέξετε μια βασική ενέργεια που θέλετε να εκτελέσετε αντ 'αυτού, όπως η αποθήκευση σε PDF.

Επιλέξτε Σενάριο και, στη συνέχεια, επιλέξτε Αναζήτηση . Επιλέξτε το σενάριο σας. Προχωρήστε και επιλέξτε ένα συμβάν, το οποίο θα ενεργοποιήσει τη δέσμη ενεργειών σας.

Αφού ρυθμίσετε, κάντε κλικ στην επιλογή Προσθήκη και έπειτα στο Τέλος . Αυτό το μενού είναι επίσης το σημείο όπου μπορείτε να επεξεργαστείτε ή να διαγράψετε τυχόν σενάρια που είχαν ρυθμιστεί προηγουμένως.

Εάν δεν θέλετε να συνδέσετε το σενάριο σας με μια ενέργεια, είναι ακόμα πιο εύκολο να το ρυθμίσετε. Μεταβείτε στο Αρχείο > Σενάρια > Περιήγηση . Πλοηγηθείτε στο σενάριο σας και, στη συνέχεια, πατήστε ανοιχτό. Το σενάριό σας θα εκτελεστεί αμέσως.

Αν θέλετε να δείτε τη δέσμη ενεργειών σας σε αυτό το μενού δέσμης ενεργειών, τότε θα πρέπει να την αντιγράψετε στον κατάλληλο φάκελο. Αυτό μπορείτε να βρείτε στο φάκελο Presets > Scripts της εγκατάστασης του Photoshop.

Μόλις αντιγραφεί, κάντε επανεκκίνηση του Photoshop. Μόλις γίνει επανεκκίνηση, το σενάριό σας θα είναι ορατό ως στοιχείο μενού στο μενού Αρχείο > Σενάρια .

είσοδος μενού δέσμης ενεργειών

Αλλαγή μεγέθους εικόνων: Κάνοντας το καλύτερο

Τώρα που έχετε κατανοήσει τα Photoshop Scripts, ήρθε η ώρα να βελτιώσετε τον κώδικα.

Αυτός ο κώδικας λειτουργεί πολύ καλά στην αλλαγή μεγέθους εικόνων σε 670px (ή σε οποιοδήποτε μέγεθος το αλλάξατε), αλλά θα μπορούσε να είναι καλύτερο. Ευτυχώς, η JavaScript είναι μια πολύ ευέλικτη γλώσσα!

Ας τροποποιήσουμε τον κώδικα έτσι ώστε οι εικόνες μικρότερες από το νέο μέγεθος να μην αλλάξουν. Εδώ είναι ο κώδικας:

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

Υπάρχει μόνο μια αλλαγή εδώ. Μια εντολή if είναι τυλιγμένη γύρω από τη μέθοδο αλλαγής μεγέθους. Εάν το τρέχον πλάτος εγγράφου (που έχει πρόσβαση μέσω του current_document.width ) είναι μικρότερο από το νέο πλάτος, μην αλλάξετε το μέγεθος.

Αυτό εξασφαλίζει ότι οι μικρές εικόνες δεν θα μεγεθυνθούν, γεγονός που θα μειώσει την ποιότητα.

Όταν ξεκινάτε να πληκτρολογείτε κώδικα στη δέσμη εργαλείων, παρέχει προτάσεις για έγκυρες αλλαγές που μπορείτε να κάνετε, μέθοδοι κλήσης ή ιδιότητες για πρόσβαση. Αυτό είναι πολύ χρήσιμο και θα πρέπει να επωφεληθείτε πλήρως από αυτό!

πρόταση κώδικα εργαλείων

Ακολουθεί μια τελευταία αλλαγή:

 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 

Αυτός ο κώδικας περιέχει τώρα σχόλια, κάτι που όλος ο κώδικας πρέπει να έχει 10 Συμβουλές για το γράψιμο Cleaner & Better Code 10 Συμβουλές για το γράψιμο Cleaner & Better Code Γράφοντας καθαρό κώδικα φαίνεται πιο εύκολο από ό, τι στην πραγματικότητα είναι, αλλά τα οφέλη αξίζει τον κόπο. Δείτε πώς μπορείτε να ξεκινήσετε να γράφετε καθαρότερος κώδικας σήμερα. Διαβάστε περισσότερα και ποια θα σας βοηθήσει στο μέλλον.

Η μέθοδος επαναδειγματοληψίας άλλαξε σε Bicubic Sharper - αυτό παράγει ελαφρώς καλύτερα αποτελέσματα όταν μειώνονται οι εικόνες.

Τέλος, η αντίθεση και η ακόνισμα έχουν εφαρμοστεί ως τελευταίο βήμα.

Τι θα κωδικοποιήσετε;

Μέχρι τώρα θα πρέπει να γνωρίζετε όλα όσα χρειάζεστε για να αυτοματοποιήσετε οτιδήποτε στο Photoshop! Εάν μπορείτε να το κάνετε στο Photoshop, μπορείτε πιθανώς να το αυτοματοποιήσετε. Το API του Photoshop Ποια είναι τα API και πώς είναι τα ανοικτά API Αλλαγή του Διαδικτύου Τι είναι τα API και πώς ανοίγονται τα API Αλλαγή του Διαδικτύου Έχετε αναρωτηθεί ποτέ πώς τα προγράμματα στον υπολογιστή σας και στους ιστοτόπους που επισκέπτεστε "μιλούν" ο ένας στον άλλο; Το Read More παρέχει πρόσβαση σε πολλές λειτουργίες και η τεκμηρίωσή τους περιγράφει σχεδόν κάθε δυνατότητα που έχετε πρόσβαση.

Φυσικά, τα σημερινά παραδείγματα ήταν μόνο βασικά, αλλά καλύπτουν τις βασικές λεπτομέρειες - μπορείτε να εφαρμόσετε ένα σενάριο ειδικά για τις απαιτήσεις σας!

Μάθατε κάτι καινούργιο σήμερα; Ποια είναι τα αγαπημένα σας σενάρια; Ενημερώστε μας στα σχόλια παρακάτω!

Image Credit: whiteMocca μέσω του Shutterstock.com

In this article