CS5 katmanları sayı dizisi olmayan dosyalar olarak dışa aktarır


9

Ben değiştirmek ve daha sonra katmanları dosya olarak vermek için cs5 katmanları kullanıyorum. CS5'i kaydederken sonuna otomatik olarak bir sayı dizisi ekler, böylece orijinal dosya adımı değiştiririm.

Dışa aktarılan katmanlara otomatik olarak bir sayı sırası öneki ekler, böylece kendi dosya adlandırma kuralımı işe yaramaz hale getirir. Bunun için bir düzeltme var mı? 'Dosyalarımı otomatik olarak yeniden numaralandırma' veya 'katman adlarını dosya adları olarak kullan "adı verilen bir seçenek var mı?

Bu numaralandırmayı istemiyorum. Bunu nasıl önleyebilirim?


hayır yanlış yerleştirme yoktur. Dosya> Komut Dosyaları> Dosyaları Yığına Yükle'yi yaptım. Değişikliklerim bitti ve şimdi tüm katmanları ayrı dosyalara aktarmam gerekiyor (Dosya> Komut Dosyaları> Katmanları Dosyalara Dışa Aktar). Bu, CS5'in bu otomatik numaralandırmayı yaptığı zamandır. Umarım şimdi anladın.
Srikar Appalaraju

Numaralandırmayı sizden çok beğenmeme rağmen, aynı adlara sahip katmanları ele almaları mantıklı. Bu yüzden benim için daha sonra küçük bir uygulama ile yeniden adlandırmak artık iş akışının bir parçası.
KMSTR

Yinelenen katman adlarını işlemenin çok daha zarif bir yolu var. Bu av tüfeği yaklaşımı yerine, bir katmanın diğeriyle aynı ada sahip olduğunu tespit edebilir ve bir sayı ekleyebilirler. Sonuç gibi bir şey olurdu Yani filename.jpg, filename1.jpg.
posit labs

Yanıtlar:


11

Kelimelerle eklemek için, Export Layers to FilesYapmam gereken tek şey bu komut dosyasını bulmaktı, sonra katmanları dosyalara kaydeden işlevi bulmak, işlevin hangi kısmının numaralama önekini yaptığını bulmak ve yorum yapmak oldu.

İşte adımlar -

  1. Lion çalıştıran Mac'te, goto Applications > Adobe Photoshop CS5 > Presets > Scripts > Export Layers To Files.jsx(pencerelerde sadece "program dosyaları / Adobe" de hemen hemen aynı dizindir
  2. Şimdi bu dosyada 1030 satırına gidin ve yorum yapın.
  3. Ayrıca satır 1031'de alt çizgiyi ve parantezin silinmesine fileNameBody += "_" + layerName;geçin fileNameBody += layerName;.
  4. 1049 satırını yorumlayın (fileNameBody + = "_" + sıfırBasınç (i, 4) + "s";)

Dosyayı kaydedip kapatın. Bu işi halletmeli. Forum kaynak bağlantıları aşağıdadır.

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

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


Daha zarif görünüyor. Ve olabildiğince açık bir şekilde, bunun aslında eski kodu etrafında tutmanız gereken yerleşik betiği değiştirdiğinden bahsetmek istiyorum (her iki satır da değişmeden - sadece değiştirmeniz gereken birini kopyalayıp yapıştırın) . Bu şekilde orijinal işlevselliğe geri ihtiyacınız varsa, yorum yaptığınız iki satırı değiştirirsiniz.
Hanna

evet, havalı. Bunu her zaman varsayılan bir adım olarak yaparım. Bu kadar basit bir adım, bundan bahsetmedim bile. Neyse bütünlük uğruna bahsettiğiniz için teşekkürler ...
Srikar Appalaraju

1

Sorununu görüyorum. Bunu Photoshop'ta ayarlamanın hiçbir yolunu bilmiyorum, ancak birkaç alternatifiniz var.

İlk olarak, Adobe Bridge kullanarak tüm dosyalarınızı toplu olarak yeniden adlandırabilirsiniz. (Araçlar >> Toplu yeniden adlandırma) resim açıklamasını buraya girin

Gördüğünüz gibi, bu pencere dosyalarınızı yeniden adlandırmak ve önekleri ve sonekleri kontrol etmek için daha birçok seçenek sunar. Dezavantajı, kaydettiğinizde belirli bir sırada katmanlara ihtiyacınız varsa, köprü zaten kaydedilmiş dosyaları yeniden adlandırdığı için bunu yakalamayacaktır.

İkincisi, ben bir komut dosyası yazdım olarak bir cevap için başka bir soru . (Hangi katman adlarını kullanarak katmanları kaydetme ihtiyacınızı karşılamak için güncelledim). Komut dosyası, özelleştirilemese de, tüm katmanları JPEG (kalite denetimli) veya PNG olarak kaydeder ve tüm katmanları katman adlarını kullanarak dosya olarak kaydeder. Herhangi bir sorunla karşılaşırsanız lütfen bana bildirin, betiği yalnızca kendi makinemde test edebildim ve mükemmel çalışıyor.


Johannes betiğiniz iyi ama çalıştırdığımda bilgisayarımda bu işlemi tamamladım ancak çıktı vermiyor.

1

Photoshop CC için satır 1020'dir. Ayrıca, alt çizgiyi adlandırmadan kaldırmak için altındaki satırı kopyalayabilir, yorum yapabilir ve düzenleyebilirsiniz.

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

0

CC 2015.5 için 1083 ve 1084 satırlarını yorumlamanız gerekir

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

ve 1085 - 1088 hatlarını değiştirin

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

Takip ederek

fileNameBody += "" + layerName;

0

Gelen dosyalar için Katman Kompozisyonları diyalog kutusunun yanına yalnızca Dosya Adı Öneki seçeneğinin işaretini kaldırın Index . Bu, dizin numaralarının eklenmesini önler.


0

Eminim ki anladım arkadaşlar. Bu foruma posta gönderen herkese teşekkürler, bunu dinlendirmek için gerekli ipuçlarını verdim. Kod şu şekildedir:

line: 2179 var fileNameBody = dosyaAdıPrefix; // fileNameBody + = " " + zeroSuppress (i, 4); // fileNameBody + = " " + layerName; fileNameBody + = layerName;

Bunun yaptığı, çoğu katman adı için önekten kurtulmaktır. Birçoğumuzun yaşadığı sorun, katmanlar gruplar halinde olduğunda, kaydedildiğinde hala bir önek olmasıydı. Bunu düzeltmek için bir kod satırını daha değiştirmeniz gerekir:

satır: 2219 // fileNameBody + = "_" + sıfırBaskı (i, 4) + "s";

Temelde "var fileNameBody = fileNamePrefix;" altında olması gereken bu kodu yorumlamanız gerekir. kod satırı. Bu, katmanlarınız gruplandırılmış olsa bile öneki kaldırmalıdır.

Değiştirmeniz gereken tek kod kırmızı olarak kodladığım kod.

Feragatname: Koddaki satır numarası, sahip olduğunuz photoshop sürümüne göre değişebilir. Kodu aramak için uygulama arama özelliğini kullanarak bu sorunu çözebilirsiniz. "//" yi kaldırdığınızdan emin olun, aksi takdirde kodda aradığınızı bulamaz.

Umarım bu konuda birine yardım ederim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.