Bagaimana cara membuat pekerjaan batch, penomoran gambar (menulis teks pada mereka) dari 1 hingga 100 di Photoshop?

25

Mencari untuk membuat 100 gambar yang akan memiliki nomor yang sesuai tertulis di dalamnya.

Karena saya kemungkinan besar akan membuat perubahan pada template di masa depan saya pikir akan lebih baik untuk mengotomatiskannya.

Apakah ada solusi sederhana untuk masalah ini?

Burung besar
sumber

Jawaban:

23

Tergantung bagaimana Anda mendefinisikan "sederhana." Photoshop memiliki fungsi data variabel bawaan, tetapi tidak terdokumentasi dengan baik dan dianggap sebagai subjek yang tidak pantas untuk percakapan sopan, seperti di pesta koktail atau acara sosial gereja. Di sisi lain, sudah bertahun-tahun sejak saya menggunakan ini sendiri, jadi membuat tutorial ini merupakan penyegaran yang baik.

Anda akan memerlukan file yang dibatasi koma atau tab dengan nama untuk setiap variabel (saya akan menggunakan "Gambar" dan "Jumlah Gambar"). Inilah yang saya ejek untuk latihan ini. Perhatikan bahwa nama file gambar tidak memiliki jalur hanya karena mereka berada di folder yang sama dengan file data. Anda dapat menggunakan jalur relatif atau absolut untuk nama file:

file data

Anda perlu mengatur templat Anda. Mari kita asumsikan bahwa Anda memerlukan dua lapisan: gambar (variabel) dan nomor (lapisan teks, variabel). Lapisan gambar harus merupakan lapisan aktual, bukan latar belakang.

templage photoshop dasar lapisan

Setelah Anda mengatur ini, pilih layer gambar, dan di bawah Image > Variables > DefineAnda akan mendapatkan dialog ini (saya mencentang kotak "Pixel Replacement", karena itulah yang perlu kita gunakan):

mendefinisikan variabel gambar

Ubah bidang "Nama" menjadi nama variabel yang Anda pilih ("Gambar") dan setel "Metode" ke apa yang Anda butuhkan. Saya memilih "Isi," yang akan mengubah ukuran gambar secara proporsional, tetapi Anda dapat memilih yang lain. Informasi tentang setiap metode ditampilkan di bidang Deskripsi saat Anda mengarahkan kursor pada nama. Tutup dialog.

Kami memilih layer teks dan mengulangi proses, menamai variabel teks "ImageNumber."

tentukan variabel teks

Sekarang kita harus mendefinisikan Set Data, jadi klik tombol "Next" dalam dialog dan klik ikon New Data Set (tepat di dekat tempat sampah) dalam dialog.

Dialog Set Data

Kumpulan Data adalah kumpulan nilai yang berlaku untuk dokumen keluaran tertentu, bukan kumpulan nilai lengkap dalam file yang dibatasi koma, jadi sekarang kami menetapkan gambar awal untuk templat kami dengan mengeklik "Pilih File ..." dengan variabel gambar yang dipilih. Saya memilih gambar Krisan. Pastikan bahwa "Jangan Ganti" TIDAK dipilih.

nilai gambar yang dipilih

Sekarang kita harus mengimpor set data dari file yang dibatasi koma menggunakan dialog "Impor".

dialog impor

Belum lelah? - Masih ada lagi. Klik OK untuk menutup dialog Variabel.

Langkah terakhir adalah memilih File > Export > Data Sets as Files...dan memilih tempat untuk menyimpan hasil, bersama dengan pilihan Anda untuk penamaan.

dialog ekspor

Ketika Anda mengklik OK, seluruh rangkaian file psd akan diekspor ke lokasi yang Anda pilih.

Alan Gilbertson
sumber
Saya telah mengikuti ok ini sampai titik tertentu, tetapi sekarang saya terjebak. Ketika saya datang untuk mengekspor file saya, saya perlu masing-masing memiliki nilai dari salah satu variabel yang terkait dengannya. Tampaknya hanya membiarkan saya menggunakan opsi terbatas dengan nomor urut, yang tidak baik untuk apa yang perlu saya lakukan. Saran apa pun akan dihargai baik menggunakan CS5 atau yang lain.
Fantastis! Anda telah menyelamatkan saya berjam-jam kerja, terima kasih, Alan.
MorganR
6

Ya itu mungkin untuk diotomatisasi. Buka toolkit Extend Script. Menulis

#target Photoshop
alert("Hello "+app.activeDocument.name+"!")

Simpan skrip dan jalankan, sekarang akan terlihat kotak peringatan asalkan PS terbuka dan memiliki dokumen. Ini hanya javascript Anda dapat menemukan manual referensi:

Inilah cara Anda mengubah teks dalam lapisan teks dan menyimpannya (menambahkan bit simpan karena agak sulit):

#target Photoshop

var textlayer = app.activeDocument.layers.getByName('Text');
textlayer.textItem.contents = 'foo';

var exportOptionsSaveForWeb = new ExportOptionsSaveForWeb();
exportOptionsSaveForWeb.format = SaveDocumentType.PNG;

var saveFile = new File("file:///c:/temp/test.png");
app.activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, exportOptionsSaveForWeb);

Jadi saya tidak akan melakukan semua pekerjaan untuk Anda, Anda masih perlu meletakkan for loop di sekitar kode yang diposting.

joojaa
sumber
Salin dan tempel ini ke pertanyaan yang ada, tolong
Ryan
4

Ini adalah solusi untuk masalah yang dijelaskan dalam pembuatan gambar Otomatis dengan penambahan angka, yang meningkat dengan setiap iterasi

Ya, ini agak mirip, tetapi alih-alih pertanyaan penyihir saat ini adalah many -> manymilik saya one -> manydan memiliki solusi yang sedikit berbeda dan lebih cepat.

Ini dia:

  1. Membuka gambar, menambahkan Typelapisan dengan semua gaya yang saya inginkan.
  2. Lalu saya pergi ke

    Image > Variables > Define
  3. Setel Layer:ke nama layer teks saya, atur kotak centang aktif Text Replacementdan beri Text Replacementbeberapa variabel Name:(saya beri nama number). Dan ditekan OK .

  4. Membuka beberapa editor spreadsheet seperti Excel, Numbers, Google Documents, dll ... dan memasukkan hal-hal berikutnya di kolom pertama:

    1. Di baris pertama saya telah menulis nama variabel saya (untuk saya - number).
    2. Di bawah ini (baris ke-2) saya sudah masuk 1. Terkadang agar langkah 3 berfungsi, Anda harus memasukkan 2baris ketiga.
    3. Sekarang menggunakan autocomplete spreadsheet standar, ambil sudut kanan bawah sel dengan 1 (atau 2) di dalamnya dan seret ke bawah. Dengan cara ini semua sel di bawah ini harus diisi dengan angka berurutan (saya telah menghasilkan urutan hingga 99).
    4. Oke, yang perlu Anda lakukan sekarang adalah mengekspor spreadsheet ke CSV.
  5. Sekarang kamu harus pergi ke

      Image > Variables > Data Sets

    pilih Import…browse CSVfile Anda , dan klik OK . Anda juga dapat memeriksa Previewtombol untuk melihat bagaimana tampilan gambar Anda dengan dataset (angka) tertentu. Sekali lagi klik OK untuk menyimpan Kumpulan Data.

  6. Akhirnya, untuk mendapatkan semua file dengan berbagai hal, buka

    File > Export > Data Sets as Files

    Pilih folder tujuan, dan pastikan Anda memiliki All Data Setsopsi yang dipilih, karena ini akan menghasilkan file untuk masing-masing kumpulan data, seperti yang kita butuhkan. Di jendela yang sama Anda juga dapat memilih opsi penamaan untuk file yang diekspor. Dan klik OK :)

  7. Ini akan menghasilkan psdfile, jadi Anda harus mengonversinya menjadi sesuatu yang lebih sederhana. Ini bisa dicapai dengan

    File > Scripts > Image Processor

    Script ini akan memungkinkan Anda untuk mengubah banyak psdgambar menjadi JPEGdengan satu klik tombol.

Mungkin Anda juga akan tertarik dengan tutorial selanjutnya tentang Photoshop Variables: http://layersmagazine.com/photoshop-variables.html

Uko
sumber
Terima kasih untuk bagian ini: "Script ini akan memungkinkan Anda untuk mengkonversi banyak gambar psd ke JPEG dengan satu klik tombol." graphicdesign.stackexchange.com/a/4874/45239 ditambah kalimat Anda itu sangat membantu.
Ryan