CS5 mengekspor lapisan sebagai file tanpa urutan nomor

9

Saya menggunakan lapisan cs5 untuk memodifikasi dan kemudian mengekspor lapisan sebagai file. Sambil menyimpan CS5 secara otomatis menambahkan beberapa urutan nomor pada akhirnya dengan demikian mengubah nama file asli saya.

Secara otomatis menyematkan awalan urutan nomor ke lapisan diekspor, sehingga rendering konvensi penamaan file saya sendiri tidak berguna. Apakah ada perbaikan untuk ini? Apakah ada opsi di suatu tempat yang disebut 'jangan beri nomor ulang otomatis pada file saya' atau 'gunakan nama layer sebagai nama file "?

Saya TIDAK ingin penomoran ini. Bagaimana cara mencegahnya?

Srikar Appalaraju
sumber
tidak ada penempatan yang salah. Saya telah melakukan File> Script> Load File ke Stack. Selesai perubahan saya & sekarang saya harus mengekspor semua lapisan ke file terpisah (File> Script> Ekspor Layers ke File). Ini adalah saat CS5 melakukan penomoran otomatis ini. Semoga Anda mengerti sekarang.
Srikar Appalaraju
Meskipun saya tidak menyukai penomoran seperti Anda, mereka masuk akal dalam menangani lapisan dengan nama yang identik. Jadi bagi saya, mengganti nama mereka dengan aplikasi kecil sesudahnya adalah bagian dari alur kerja sekarang.
KMSTR
Ada cara yang jauh lebih elegan untuk menangani nama layer duplikat. Alih-alih pendekatan shotgun ini, mereka bisa mendeteksi kapan sebuah layer memiliki nama yang sama dengan yang lain, dan menambahkan nomor. Sehingga hasilnya akan menjadi sesuatu seperti filename.jpg, filename1.jpg.
posit labs

Jawaban:

11

Untuk menambahkan kata-kata, Karena Export Layers to Filesdijalankan oleh beberapa skrip yang harus saya lakukan adalah menemukan skrip itu, kemudian menemukan fungsi yang menyimpan layer ke file, cari bagian mana dari fungsi yang melakukan awalan penomoran & komentar itu.

Jadi inilah langkah-langkahnya -

  1. pada Mac yang menjalankan Lion, goto Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(di windows itu direktori yang hampir sama hanya di "file program / Adobe"
  2. Sekarang di file ini goto line 1030 dan komentari.
  3. Juga di baris 1031, ubah fileNameBody += "_" + layerName;untuk fileNameBody += layerName;menghapus garis bawah dan tanda kurung.
  4. Mengomentari baris 1049 (fileNameBody + = "_" + zeroSuppress (i, 4) + "s";)

Simpan dan tutup file. Ini harus menyelesaikan pekerjaan. Di bawah ini adalah tautan sumber forum.

http://forums.adobe.com/message/3006825

http://forums.devshed.com/photoshop-help-88/removing-number- berikutnyaence-in-export-layers-to-files-in-cs5t-730612.html

Srikar Appalaraju
sumber
Kedengarannya lebih elegan. Dan sejelas mungkin, saya ingin menyebutkan bahwa ini sebenarnya mengubah skrip bawaan Anda harus menyimpan kode lama (kedua baris, tidak berubah - cukup salin dan tempel yang Anda perlu ubah) . Dengan begitu, jika Anda membutuhkan fungsionalitas asli, Anda cukup menukar dua baris yang Anda komentari.
Hanna
ya keren Saya selalu melakukan itu sebagai langkah standar. Ini adalah langkah dasar yang bahkan saya tidak menyebutkannya. Pokoknya terima kasih karena menyebut demi kelengkapan ...
Srikar Appalaraju
1

Saya melihat masalah Anda. Saya tidak tahu cara untuk menyesuaikan ini dalam Photoshop, tetapi Anda memiliki beberapa alternatif.

Pertama, Anda dapat mengubah nama semua file Anda menggunakan Adobe Bridge. (Alat >> Batch rename) masukkan deskripsi gambar di sini

Seperti yang Anda lihat, jendela ini menyediakan lebih banyak opsi untuk mengubah nama file Anda dan mengendalikan awalan dan sufiks. Kelemahannya adalah, jika Anda membutuhkan layer dalam urutan tertentu tepat saat Anda menyimpan, bridge tidak akan menangkapnya karena hanya mengganti nama file yang sudah disimpan.

Kedua, saya telah menulis naskah sebagai jawaban untuk pertanyaan lain . (Yang saya baru saja diperbarui untuk mengakomodasi kebutuhan Anda untuk menyimpan lapisan menggunakan nama lapisan mereka). Script, meskipun tidak super dapat dikustomisasi, menyimpan semua layer sebagai JPEG (dengan kontrol kualitas) atau PNG dan menyimpan semua layer sebagai file menggunakan nama layer mereka. Harap beri tahu saya jika Anda mengalami masalah apa pun, saya hanya dapat menguji skrip pada mesin saya sendiri dan berfungsi dengan baik.

Hanna
sumber
Johannes skrip Anda bagus tetapi di komputer saya ketika saya menjalankannya ditampilkan proses selesai tetapi tidak memberikan output apa pun.
1

Untuk Photoshop CC itu adalah baris 1020. Plus Anda dapat menyalin, mengomentari dan mengedit baris di bawahnya untuk menghapus garis bawah dari penamaan.

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;
    fileNameBody += "" + layerName;
Andrew
sumber
0

Untuk CC 2015.5 Anda perlu mengomentari baris 1083 dan 1084

    // fileNameBody += "_" + zeroSuppress(i, 4);
    // fileNameBody += "_" + layerName;

dan ganti baris 1085 - 1088

  fileNameBody = fileNameBody.replace(/[:\/\\*\?\"\<\>\|]/g, "_");  // '/\:*?"<>|' -> '_'
    if (fileNameBody.length > 120) {
        fileNameBody = fileNameBody.substring(0,120);
    }

dengan berikut ini

fileNameBody += "" + layerName;
Jason Quiz
sumber
0

Dalam kotak dialog Lapisan Comps to Files , tepat di sebelah Awalan Nama File , hapus centang Indeks . Ini mencegah angka indeks ditambahkan.

Paul Shryock
sumber
0

Aku cukup yakin sudah menemukan jawabannya. Terima kasih kepada semua orang yang memposting di forum ini memberi saya petunjuk yang diperlukan untuk mengatasinya. Jadi kodenya adalah sebagai berikut:

baris: 2179 var fileNameBody = fileNamePrefix; // fileNameBody + = " " + zeroSuppress (i, 4); // fileNameBody + = " " + layerName; fileNameBody + = layerName;

Apa yang dilakukan adalah menyingkirkan awalan untuk sebagian besar nama layer. Masalah yang banyak dari kita miliki setelah itu adalah ketika lapisan dalam kelompok, itu masih memiliki awalan ketika disimpan. Untuk memperbaikinya Anda perlu mengubah satu baris kode lagi:

baris: 2219 // fileNameBody + = "_" + zeroSuppress (i, 4) + "s";

Pada dasarnya Anda perlu mengomentari kode ini, yang seharusnya berada di bawah "var fileNameBody = fileNamePrefix;" baris kode. Ini harus menghapus awalan bahkan jika lapisan Anda dikelompokkan.

Satu-satunya kode yang Anda perlu ubah adalah apa yang saya kodekankan menjadi merah.

Penafian: nomor baris dalam kode dapat bervariasi menurut versi photoshop yang Anda miliki. Anda dapat menyiasatinya dengan hanya menggunakan fitur pencarian aplikasi untuk mencari kode. Pastikan Anda menghapus "//" atau tidak akan menemukan apa yang Anda cari dalam kode.

Saya harap saya membantu seseorang dengan ini.

Alberto Soto-Martinez
sumber