Translate Blog

28 Mayıs 2013 Salı

Photoshop Save For Web Layers to JPG Script / Katmanları Resim Olarak Kaydetmek

If you want to export your layers as jpg or something you should use File->Scripts->Export Layers To Files options. This script save your each layers to jpg or other types. But there is one problem is you want to save as jpeg, your images save as a "Photoshop Save As", mean big file size. What is you need to Save For Web your all layers? What is you dont want to see a prefix on your images like _0001_damnPrefix.jpg.
So if you want these solution, you should read blow explains. Have a nice days ;)

Photoshop belgenizdeki katmanları ayrı ayrı resim olarak kaydetmek ister misiniz? Tek bir tıklama ile.
Bunun için File->Scripts->Export Layers To Files seçeneğini kullanabilirsiniz. Resim türünü ve hangi klasöre yerleştirileceğini seçebilirsiniz.

0000_at.jpg
0000_essek.jpg

gibi resim isimleri elde edeceksiniz. Eğer elinizde çok resim var ise önündeki ek kısımları canınızı sıkacaktır.
Ayrıca resimleriniz boyutları biraz büyük olacaktır çünkü bu işlem belgelerinizi Save As menüsündeki kaydetme yöntemi ile kaydediyor.

Save For Web seçeneği ile katmanları toplu JPG kaydetme işlemi nasıl yapılır, ona değinelim. BU tarz problemler ile işi olmayanlar okumaya buradan sonra devam etmesinler ;)

C:\Program Files\Adobe\Adobe Photoshop CS5\Presets\Scripts
klasörünü açalım, Export Layers To Files.jsx dosyası sizin katmanlarınızı resim olarak kaydeden kod betiğidir. bu kodda ufak bir değişiklik yapacağız. Bu yüzden bu belgenin yedeğini başka bir klasöre alın. Ne olur ne olmaz.

Öncelikle isimleri düzeltelim;

How to remove _0001_ prefix on our images. Go 1030th row or find "zeroSuppress(i, 4)" string. You will see OLD CODE, change that code lines to NEW CODE, thats all.

"zeroSuppress(i, 4)" kelimesini aratalım yaklaşım 1030. satırda olmalı.

ESKİ KOD / OLD CODE
fileNameBody += "_" + zeroSuppress(i, 4);
fileNameBody += "_" + layerName;

Eski Kod başlığı altındaki kodları bulun onları kapatın veya silin, yerlerine aşağıdaki Yeni Kodu yapıştırın.

YENİ KOD / NEW CODE
fileNameBody += layerName;

Yani resimlerin isimlerinin önündeki _1234_ yazan kısmı kaldırmış olduk.




Gelelim belgemizi Save For Web şeklinde yani küçük boyutlu kaydetmeye.

How to Save For Web And Devices our layers, Go 700th row or find "Function: saveFile" string. You will see Old Code and change these lines to New Code, tataaaaa. The image quality is 60%, you ca change this number as you wish.

700. satıra gelin veya "Function: saveFile" metnini aratın. kaydetme işini yapan kısım burası. Ve aşağıdaki Eski Kodda bulunanları görün, onları silin yerine Yeni Kod başlığı altındakileri yapıştırın.

ESKİ KOD / OLD CODE
jpgSaveOptions = new JPEGSaveOptions();
jpgSaveOptions.embedColorProfile = exportInfo.icc;
jpgSaveOptions.quality = exportInfo.jpegQuality;
docRef.saveAs(saveFile, jpgSaveOptions, true, Extension.LOWERCASE);

YENİ KOD / NEW CODE
jpgSaveOptions = new ExportOptionsSaveForWeb();
jpgSaveOptions.format = SaveDocumentType.JPEG;
jpgSaveOptions.includeProfile = false;
jpgSaveOptions.interlaced = 0;
jpgSaveOptions.optimized = true;
jpgSaveOptions.quality = 60; //Resim Kalitesini Buraya Yazabilirsiniz
activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, jpgSaveOptions);


Artık belgeniz hem küçük boyutlu oldu yeni katmanlarımızı Save For Web and Devices %60 kalitede kaydetmiş olduk.






Yorum Gönder