PSD'deki tüm katmanları PNG'ye kaydetmenin daha hızlı bir yolu var mı?


17

PNG dosyalarını ayırmak için her 240 * 240 pikselde 155 raster katmanını dışa aktarmaya çalışıyorum, ancak CS5 kullanarak bunu yapmak çok zaman alıyor File > Scripts > Export Layers to Files.

Bu komut dosyası yeni psd dosyaları oluşturur, tüm katmanları onlara kopyalar, daha sonra eklediği tüm katmanları silmeden önce bir katmanı görünür hale getirir. Katmanlarımın yarısını dışa aktarmak yaklaşık üç saat sürdü.

Ben bir kod kodlayıcı olsaydı ben bu şekilde ihracat yapmak istiyorum:

for each layer do {
   make layer invisible }

for each layer do {
   make layer visible
   save file as "layer_name.png"
   make layer invisible }

Tüm katmanları png'ye aktarmanın daha hızlı bir yolu var mı?


Sisteminiz bellek sorunu, yavaş performans, 200'den fazla görüntü aynı şeyi yaptım ve sadece 10 dakika sürdü ..
Jack

@Jack doğru ve Edit > Preferences > Performancebir Memory UsageBar var performansınızı ayarlamayı düşünürdüm .
DᴀʀᴛʜVᴀᴅᴇʀ

Yanıtlar:


15

Animasyon paneli açılır menüsünde "Katmanlardan kare yap" ı seçin.

Dosya> Dışa Aktar> Video Oluştur. Dışa aktarma için bir klasör seçin ve "Görüntü Sırası" ve "PNG" yi seçin.


7
Eğer bir şey var mı yok musun?
Hanna

sanırım işe yaramaz ..
Jack

1
@Alan Bu görevdeki zorluk, her şeyi daha da etkileyici kılıyor. Ama tamamen anlıyorum, bilgisayar bilimi okuyorum ve bu alan da geride kalmayı göze alamayacağınız bir alan. Buna ek olarak, kısa bir süre burada olduğunuzda, # 2 kullanıcının itibarının neredeyse iki katı olan # 1 kullanıcı olursunuz, bu da etkileyici. Her neyse, bunu kabul etmek istedim.
Hanna

1
Bu harika bir yöntem ama denediğimde şeffaf renkler her görüntü için siyah oluyor. Bu sorunun nasıl çözüleceğine dair bir fikriniz var mı?
Tae-Sung Shin

2
İletişim kutusunun altında alfa kanalı ayarını seçmek için bir açılır menü bulunur. Hiçbiri yerine Matsız olarak değiştirin.
Alan Gilbertson


1

MacGyver Çözümü:

Export Layers to Files.jsxPhotoshop CS6 instalation klasörünüzde bulunan dosyadan bir kopya / yedek al (C:\Program Files (x86)\Adobe\Adobe Photoshop CS6\Presets\Scripts ) .

Dosyayı düzenleyin (not defteri veya başka bir yöntemle ...) ve 940 satırını yorumlayın / değiştirin (veya metin bulma aracını kullanın):

obj.artLayers[i].remove();

için:

//obj.artLayers[i].remove();

Dosyayı kaydedin ve Photoshop'ta kullanın. File> Scripts> Open File/Load script Bu benim için çok çalıştı. Çok daha hızlı.


0

Alanın bu animasyonu deneyin, video şeyi oluşturduğunu söylediğim gibi, bunu yapmanın kolay ve hızlı bir yolu olduğunu düşünmüyorum,

sadece diğer yöntemler yerine üzerinde çalışmak kolay oldukları için komut dosyalarını kullanmanızı öneririm.

Eğer bir çeşit betiğe ihtiyacınız varsa buna bakın:

  1. Katmanlarınızı sitede ayrı belgeler olarak kaydetme
  2. Katmanları Dosyalara Dışa Aktar (Hızlı PNG sürümü)

bu sitede zaten sorulan benzer bir soru var lütfen bir göz atın:

  1. Photoshop katmanlarını tek tek PNG dosyalarına aktarın - toplu işlem ???
  2. Katmanları Dosyalara Dışa Aktar 100 katmandan yalnızca 4 png dosyasını dışa aktarır

0

Herkes bu soruya Google aracılığıyla ulaşırsa veya nerede olursa olsun, yerleşik çözüm çok yavaşsa, JPG'lere veya PNG'lere yerleşiklerden çok daha hızlı katmanlar vermek için kendi komut dosyamı yazdım. komut dosyasında.

Bu cevabı burada bulabilirsiniz .

Senaryo burada bulunabilir .

Ancak temelde, Photoshop'un aldığı uzun ve karmaşık süreçten ziyade katmanları dışa aktarmak için minimum miktarda iş yapar, bu nedenle çok daha hızlı olur.

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.