Cara Automatik Photoshop Dengan Skrip Photoshop

Cara Automatik Photoshop Dengan Skrip Photoshop

Photoshop adalah alat yang bagus untuk mengedit gambar - dan bukan rahsia lagi bahawa kami peminat besar di sini. Kami sebelum ini telah membincangkan cara merancang logo ringkas, dan bagaimana betulkan gambar yang terlalu terang , jadi automasi adalah langkah logik seterusnya setelah anda menguasai asas-asasnya.





Anda mungkin pernah mendengar Tindakan Photoshop . Ini menyediakan cara mudah bagi anda untuk mengotomatisasi tugas. Hari ini saya akan menunjukkan cara penggunaan Skrip Photoshop . Skrip Photoshop sedikit lebih kuat daripada tindakan, dan memberi anda kemampuan untuk mengubah tingkah laku skrip pada waktu runtime - sesuatu tindakan tidak dapat dilakukan!





Jangan bimbang jika ini terdengar rumit: skrip ditulis dalam JavaScript, bahasa yang mudah tetapi kuat.





Sekiranya anda peminat GIMP atau tidak mahu membelanjakan wang tersebut di Photoshop, kemudian lihat panduan kami untuk mengautomasikan GIMP dengan skrip.

Skrip Pertama Anda: Ubah saiz Imej

Semasa menulis skrip, anda boleh menggunakan Kit Alat ExtendScript . Anda tidak perlu menggunakan ini, anda boleh menggunakan penyunting teks yang anda suka (saya suka Teks Luhur ), tetapi ada banyak faedah menggunakan alat ini. Kelebihan terbesar ialah anda boleh menetapkan titik putus , yang mempermudah debug kod anda dan mengenal pasti sebarang bug.



bagaimana untuk menyekat seseorang yang berkedut

Kit Alat ExtendScript disertakan dengan Langganan Awan Kreatif anda, jadi teruskan dan pasangkannya dari Apl Awan Kreatif atau laman web di atas.

Buka toolkit setelah dipasang. Anda akan disajikan dengan antara muka yang kelihatan agak bertarikh:





Inilah kod untuk skrip pertama anda - salin dan tampal ini ke tetingkap kod utama di sebelah kiri:

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

Mari pecahkan apa yang dilakukan oleh kod ini. The semasa_dokumen pemboleh ubah menyimpan dokumen aktif objek dari Photoshop. Ini diakses menggunakan app.activeDocument sintaksis. Sekiranya anda tidak menjalankan Photoshop dengan dokumen yang terbuka, kod ini akan berlaku membuang pengecualian . Pengecualian adalah cara kod menghentikan pelaksanaan - skrip ini tidak dapat diteruskan jika tidak ada dokumen!





The lebar_ baru pemboleh ubah menyimpan lebar yang anda mahukan sebagai dokumen baru anda.

Akhirnya, ubah saizImage kaedah mengubah saiz gambar. Ini mesti diakses melalui semasa_dokumen pemboleh ubah. Anda perlu memasukkan lebar baru anda (ditukar menjadi piksel melalui Nilai unit kaedah), dan Kaedah Contoh daripada BICUBIC .

Terdapat lima kaedah pengambilan sampel utama yang tersedia untuk anda. Ini semua berbeza dari segi kelajuan dan kualiti, jadi bermain-main dengan mereka (walaupun Bicubic baik untuk kebanyakan tujuan). Berikut adalah ringkasan perbezaan:

  1. Jiran terdekat: Sangat pantas tetapi asas.
  2. Bilinear: Lebih baik daripada Jiran terdekat, tetapi lebih perlahan dan tidak sebaik Bicubic.
  3. Bicubic: Hasil yang sangat baik, tetapi secara komputasi mahal.
  4. Basik Lebih lancar: Versi Bicubic yang dipertingkatkan untuk peningkatan (menjadikannya lebih besar).
  5. Pengecas Bububik: Versi Bicubic yang disempurnakan yang direka untuk pengurangan sampel (menjadikannya lebih kecil).

Ingatlah untuk memanfaatkannya semasa menggunakannya dalam kod anda.

Sekarang anda memahami kodnya, inilah masanya untuk menjalankannya! Pastikan Photoshop dibuka, bersama dokumen.

Di bahagian atas ExtendScript Toolkit, ubah sasaran menu lungsur turun (kiri atas) dari ExtendScript Toolkit CC ke Adobe Photoshop CC 2017 (atau apa sahaja versi Photoshop anda). Sekiranya anda menulis skrip untuk aplikasi Adobe lain, anda boleh mengubahnya menjadi skrip.

Sekarang tekan Main butang di sebelah kanan dropdown sasaran, di Atas Kanan kod anda.

Sekiranya semuanya berjalan dengan betul, dokumen anda kini diubah saiznya (jangan lupa simpan). The Konsol JavaScript di kanan atas toolkit anda akan menunjukkan output skrip anda. Oleh kerana tidak ada output, ini akan dinyatakan Keputusan: Tidak ditentukan .

Sekiranya terdapat masalah (seperti pengecualian yang dilemparkan), kod anda tidak akan berjalan, dan anda akan mendapat bar jingga secara kasar lokasi masalah.

Ini mungkin typo sederhana, jadi setelah menghentikan skrip ( Kawalan Kanan Atas > Butang Berhenti ), semak semula:

  • Kod anda betul dan tidak mempunyai kesalahan ketik.
  • Photoshop sedang berjalan.
  • Anda mempunyai dokumen yang dibuka di Photoshop.

Menjalankan Skrip

Sekarang kod anda berjalan dengan betul, sudah tiba masanya untuk menambahkannya ke Photoshop.

Di dalam kit alat anda, pergi ke Fail > Jimat , dan simpan skrip anda di lokasi yang sesuai dengan nama yang sesuai. Secara lalai, ini akan menjadi Skrip Adobe folder. Perhatikan bagaimana skrip harus berakhir di .jsx format.

Di dalam Photoshop, pergi ke Fail > Skrip > Pengurus Acara Skrip . Tandakan Aktifkan Acara Untuk Menjalankan Skrip / Tindakan .

Setelah diaktifkan, antara muka ini membolehkan anda mengkonfigurasi skrip yang ada untuk dijalankan apabila tindakan tertentu berlaku. Terdapat beberapa bidang utama:

  1. Acara Photoshop: Ini adalah ketika skrip akan dijalankan. Anda boleh memilih dari pelbagai pilihan, seperti ketika mencetak, ketika membuka dokumen baru, dan banyak lagi.
  2. Skrip: Ini adalah skrip untuk dijalankan. Terdapat beberapa asas yang dibina, tetapi anda juga boleh menetapkan skrip anda sendiri di sini.
  3. Tindakan: Sekiranya anda tidak menggunakan skrip, anda boleh memilih tindakan asas untuk dilakukan, seperti simpan ke PDF.

Pilih Skrip , dan kemudian pilih Semak imbas . Pilih skrip anda. Teruskan dan pilih acara, yang akan mencetuskan skrip anda.

Setelah disediakan, klik Tambah dan kemudian Selesai . Menu ini juga di mana anda dapat mengedit atau menghapus skrip yang telah dikonfigurasi sebelumnya.

Sekiranya anda tidak mahu mengaitkan skrip anda dengan tindakan, lebih mudah untuk disiapkan. Pergi ke Fail > Skrip > Semak imbas . Navigasi ke skrip anda, dan kemudian tekan buka. Skrip anda akan segera dijalankan.

Sekiranya anda ingin melihat skrip anda di menu skrip ini, maka anda perlu menyalinnya ke folder yang sesuai. Ini boleh didapati di Pratetap > Skrip folder pemasangan Photoshop anda.

Setelah disalin, mulakan semula Photoshop. Setelah dimulakan semula, skrip anda akan kelihatan sebagai item menu di Fail > Skrip Menu.

Ubah saiz Imej: Menjadikannya Lebih Baik

Sekarang setelah anda memahami Skrip Photoshop, inilah masanya untuk memperbaiki kodnya.

Kod ini berfungsi dengan baik dalam mengubah saiz gambar menjadi 670 piksel (atau ukuran apa pun yang anda ubah menjadi), tetapi mungkin lebih baik. Nasib baik, JavaScript adalah bahasa yang sangat fleksibel!

Mari ubah kodnya supaya gambar yang lebih kecil daripada ukuran baru tidak akan diubah ukurannya. Inilah kodnya:

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

Hanya ada satu perubahan di sini. Seorang sekiranya penyataan dililit kaedah resize. Sekiranya lebar dokumen semasa (diakses melalui current_document.width ) kurang dari lebar baru, jangan ubah ukurannya.

Ini memastikan bahawa gambar kecil tidak diperbesar, yang akan mengurangkan kualitinya.

Apabila anda mula menaip kod dalam kit alat, ia memberikan cadangan untuk perubahan yang sah yang dapat anda buat, kaedah untuk memanggil, atau sifat untuk diakses. Ini sangat berguna, dan anda harus memanfaatkannya sepenuhnya!

Inilah satu perubahan terakhir:

Windows berhenti kod jumlah but yang tidak dapat dikira
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

Kod ini sekarang mengandungi komen, sesuatu yang seharusnya dimiliki oleh semua kod, dan yang akan membantu anda pada masa akan datang.

Kaedah pengambilan sampel telah berubah menjadi Penghancur Bicubic - ini menghasilkan hasil yang sedikit lebih baik ketika menurunkan gambar.

Akhirnya, kontras dan penajaman telah diterapkan sebagai langkah terakhir.

Apa yang Akan Anda Kodkan?

Sekarang anda harus tahu semua yang anda perlukan untuk automatik apa sahaja di Photoshop! Sekiranya anda dapat melakukannya di Photoshop, anda mungkin dapat mengautomasikannya. Photoshop API menyediakan akses ke banyak ciri, dan dokumentasi mereka menerangkan hampir setiap ciri yang dapat anda akses.

Sudah tentu, contoh hari ini hanya asas, tetapi merangkumi perincian inti - anda boleh melaksanakan skrip khusus untuk keperluan anda!

Adakah anda belajar sesuatu yang baru hari ini? Apakah skrip kegemaran anda? Beritahu kami dalam komen di bawah!

Kredit Imej: whiteMocca melalui Shutterstock.com

Berkongsi Berkongsi Tweet E-mel Cara Mengubah Rupa dan Rasa Desktop Windows 10 Anda

Ingin tahu bagaimana menjadikan Windows 10 kelihatan lebih baik? Gunakan penyesuaian mudah ini untuk menjadikan Windows 10 milik anda sendiri.

Baca Seterusnya
Topik-topik yang berkaitan
  • Kreatif
  • Pengaturcaraan
  • Fotografi
  • Adobe Photoshop
  • Skrip
Mengenai Pengarang Joe Coburn(136 Artikel Diterbitkan)

Joe adalah lulusan Sains Komputer dari University of Lincoln, UK. Dia seorang pembangun perisian profesional, dan ketika dia tidak terbang drone atau menulis muzik, dia sering didapati mengambil gambar atau menghasilkan video.

Lagi Dari Joe Coburn

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan