Cara Mengotomatiskan Photoshop Dengan Skrip Photoshop

Cara Mengotomatiskan Photoshop Dengan Skrip Photoshop

Photoshop adalah alat yang luar biasa untuk mengedit gambar -- dan bukan rahasia lagi bahwa kami adalah penggemar beratnya di sini. Kami sebelumnya telah membahas cara mendesain logo sederhana , dan cara perbaiki foto yang terlalu terang , jadi otomatisasi adalah langkah logis berikutnya setelah Anda menguasai dasar-dasarnya.





Anda mungkin pernah mendengar tentang Tindakan Photoshop . Ini memberikan cara sederhana bagi Anda untuk mengotomatisasi tugas. Hari ini saya akan menunjukkan cara menggunakan Skrip Photoshop . Skrip Photoshop sedikit lebih kuat daripada tindakan, dan memberi Anda kemampuan untuk mengubah perilaku skrip saat runtime -- sesuatu yang tidak dapat dilakukan tindakan!





Jangan khawatir jika ini terdengar rumit: skrip ditulis dalam JavaScript , bahasa yang sederhana namun kuat.





Jika Anda penggemar GIMP atau tidak ingin menghabiskan uang untuk Photoshop, lihat panduan kami untuk mengotomatisasi GIMP dengan skrip .

Skrip Pertama Anda: Ubah Ukuran Gambar

Saat menulis skrip, Anda dapat menggunakan ExtendScript Toolkit . Anda tidak harus menggunakan ini, Anda dapat menggunakan editor teks apa pun yang Anda suka (saya suka Teks Sublim ), tetapi ada banyak manfaat menggunakan toolkit ini. Keuntungan terbesar adalah Anda dapat mengatur titik putus , yang membuatnya sangat mudah untuk men-debug kode Anda dan mengidentifikasi bug apa pun.



ganti background foto di photoshop

ExtendScript Toolkit disertakan dengan Creative Cloud Subscription Anda, jadi lanjutkan dan instal dari Aplikasi Awan Kreatif atau situs web di atas.

Buka toolkit setelah diinstal. Anda akan disajikan dengan antarmuka yang terlihat agak kuno ini:





Berikut kode untuk skrip pertama Anda -- salin dan tempel ini ke jendela kode utama di sebelah kiri:

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

Mari kita uraikan apa yang dilakukan kode ini. NS dokumen_saat ini variabel menyimpan dokumen aktif obyek dari Photoshop. Ini diakses menggunakan app.activeDocument sintaksis. Jika Anda tidak menjalankan Photoshop dengan dokumen terbuka, kode ini akan berikan pengecualian . Pengecualian adalah cara kode untuk menghentikan eksekusi -- skrip ini tidak dapat dilanjutkan jika tidak ada dokumen!





NS lebar_baru variabel menyimpan lebar yang Anda inginkan untuk dokumen baru Anda.

Akhirnya, Ubah ukuran gambar metode mengubah ukuran gambar. Ini harus diakses melalui dokumen_saat ini variabel. Anda harus memasukkan lebar baru Anda (dikonversi ke piksel melalui Nilai Satuan metode), dan ContohMetode dari BICUBIC .

Ada lima metode resampling utama yang tersedia untuk Anda. Ini semua bervariasi dalam hal kecepatan dan kualitas, jadi bermain-mainlah dengan mereka (walaupun Bicubic baik-baik saja untuk sebagian besar tujuan). Berikut ringkasan singkat perbedaannya:

  1. Tetangga terdekat: Sangat cepat tapi dasar.
  2. Bilinear: Lebih baik daripada Tetangga Terdekat, tetapi lebih lambat dan tidak sebagus Bicubic.
  3. bikubik: Hasil yang sangat bagus, tetapi secara komputasi mahal.
  4. Bicubic Smoother: Versi Bicubic yang disempurnakan untuk upscaling (menjadi lebih besar).
  5. Bicubic Sharper: Versi Bicubic yang disempurnakan yang dirancang untuk downsampling (menjadi lebih kecil).

Ingatlah untuk menggunakan huruf besar ini saat menggunakannya dalam kode Anda.

Sekarang setelah Anda memahami kodenya, saatnya untuk menjalankannya! Pastikan Anda memiliki Photoshop terbuka, bersama dengan dokumen.

Di bagian atas ExtendScript Toolkit, ubah target menu tarik-turun (kiri atas) dari ExtendScript Toolkit CC ke Adobe Photoshop CC 2017 (atau apa pun versi khusus Photoshop Anda). Jika Anda sedang menulis skrip untuk aplikasi Adobe lainnya, Anda dapat mengubahnya menjadi skrip tersebut.

Sekarang tekan tombol Bermain tombol di sebelah kanan dropdown target, di Kanan atas dari kode Anda.

Jika semuanya berjalan dengan benar, dokumen Anda sekarang diubah ukurannya (jangan lupa untuk menyimpannya). NS Konsol JavaScript di kanan atas toolkit Anda akan menampilkan output dari skrip Anda. Karena tidak ada output, ini akan mengatakan Hasil: Tidak ditentukan .

Jika ada masalah (seperti pengecualian yang dilemparkan), kode Anda tidak akan berjalan, dan Anda akan mendapatkan bilah oranye di dengan kasar lokasi masalahnya.

Ini mungkin kesalahan ketik sederhana, jadi setelah menghentikan skrip ( Kontrol Kanan Atas > Tombol Berhenti ), Periksa ulang:

  • Kode Anda benar dan tidak ada kesalahan ketik.
  • Photoshop sedang berjalan.
  • Anda memiliki dokumen yang terbuka di Photoshop.

Menjalankan Skrip

Sekarang kode Anda berjalan dengan benar, saatnya menambahkannya ke Photoshop.

Di dalam toolkit Anda, buka Mengajukan > Menyimpan , dan simpan skrip Anda di lokasi yang sesuai dengan nama yang sesuai. Secara default, ini akan menjadi Skrip Adobe map. Perhatikan bagaimana skrip harus diakhiri dengan .jsx format.

Di dalam Photoshop, buka Mengajukan > Skrip > Manajer Acara Skrip . Kutu Aktifkan Acara Untuk Menjalankan Skrip/Tindakan .

Setelah diaktifkan, antarmuka ini memungkinkan Anda mengonfigurasi skrip yang ada untuk dijalankan saat tindakan tertentu terjadi. Ada beberapa bidang utama:

  1. Acara Photoshop: Ini adalah saat skrip akan berjalan. Anda dapat memilih dari berbagai opsi, seperti saat mencetak, saat membuka dokumen baru, dan banyak lagi.
  2. Naskah: Ini adalah skrip yang harus dijalankan. Ada beberapa skrip dasar bawaan, tetapi Anda juga dapat menetapkan salah satu skrip Anda sendiri di sini.
  3. Tindakan: Jika Anda tidak menggunakan skrip, Anda dapat memilih tindakan dasar untuk dilakukan, seperti menyimpan ke PDF.

Pilih Naskah , lalu pilih Jelajahi . Pilih skrip Anda. Silakan dan pilih acara, yang akan memicu skrip Anda.

Setelah diatur, klik Menambahkan lalu Selesai . Menu ini juga merupakan tempat Anda dapat mengedit atau menghapus skrip yang telah dikonfigurasi sebelumnya.

Jika Anda tidak ingin mengikat skrip Anda ke suatu tindakan, penyiapannya bahkan lebih mudah. Pergi ke Mengajukan > Skrip > Jelajahi . Arahkan ke skrip Anda, lalu tekan buka. Script Anda akan segera dijalankan.

Jika Anda ingin melihat skrip Anda di menu skrip ini, maka Anda perlu menyalinnya ke folder yang sesuai. Ini dapat ditemukan di Preset > Skrip folder instalasi Photoshop Anda.

Setelah disalin, restart Photoshop. Setelah dimulai ulang, skrip Anda akan terlihat sebagai item menu di Mengajukan > Skrip Tidak bisa.

Ubah Ukuran Gambar: Menjadikannya Lebih Baik

Sekarang Anda memiliki pemahaman tentang Skrip Photoshop, saatnya untuk meningkatkan kode.

Kode ini berfungsi sangat baik dalam mengubah ukuran gambar menjadi 670px (atau ukuran apa pun yang Anda ubah), tetapi itu bisa lebih baik. Untungnya, JavaScript adalah bahasa yang sangat fleksibel!

Mari kita ubah kodenya sehingga gambar apa pun yang lebih kecil dari ukuran baru tidak akan diubah ukurannya. Berikut kodenya:

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. NS jika pernyataan dibungkus di sekitar metode pengubahan ukuran. Jika lebar dokumen saat ini (diakses melalui current_document.width ) kurang dari lebar baru, jangan ubah ukuran.

Ini memastikan bahwa gambar kecil tidak diperbesar, yang akan mengurangi kualitasnya.

Saat Anda mulai mengetik kode di toolkit, itu memberikan saran untuk perubahan valid yang dapat Anda buat, metode untuk memanggil, atau properti untuk diakses. Ini sangat berguna, dan Anda harus memanfaatkannya sepenuhnya!

Inilah satu perubahan terakhir:

cara mengganti background foto
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

Kode ini sekarang berisi komentar, sesuatu yang harus dimiliki semua kode , dan yang akan membantu Anda di masa mendatang.

Metode sampel ulang telah berubah menjadi Bicubic Sharper -- ini menghasilkan hasil yang sedikit lebih baik saat memperkecil gambar.

Akhirnya, kontras dan penajaman telah diterapkan sebagai langkah terakhir.

Apa yang Akan Anda Kode?

Sekarang Anda harus tahu semua yang Anda butuhkan untuk mengotomatisasi apa pun di Photoshop! Jika Anda dapat melakukannya di Photoshop, Anda mungkin dapat mengotomatiskannya. Photoshop API menyediakan akses ke banyak fitur, dan dokumentasinya menjelaskan hampir setiap fitur yang dapat Anda akses.

Tentu saja, contoh hari ini hanya dasar, tetapi mencakup detail inti -- Anda dapat menerapkan skrip khusus untuk kebutuhan Anda!

Apakah Anda belajar sesuatu yang baru hari ini? Apa skrip favorit Anda? Beri tahu kami di komentar di bawah!

Kredit Gambar: whiteMocca melalui Shutterstock.com

Membagikan Membagikan Menciak Surel Cara Mengubah Tampilan dan Nuansa Desktop Windows 10 Anda

Ingin tahu cara membuat Windows 10 terlihat lebih baik? Gunakan penyesuaian sederhana ini untuk menjadikan Windows 10 milik Anda.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Kreatif
  • Pemrograman
  • Fotografi
  • Adobe Photoshop
  • Skrip
Tentang Penulis Joe Coburn(136 Artikel Diterbitkan)

Joe adalah lulusan Ilmu Komputer dari University of Lincoln, Inggris. Dia adalah pengembang perangkat lunak profesional, dan ketika dia tidak menerbangkan drone atau menulis musik, dia sering terlihat sedang mengambil foto atau membuat video.

More From Joe Coburn

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan