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.






8 Mayıs 2013 Çarşamba

A4 Cetvel Çıktıları / A4 Ruler Prints

Acil cetvel mi lazım oldu, eğer bilgisayar başındaysanız ve yazıcınız var ise hemen bir cetvel çıktısı alabilirsiniz.
Çeşitli boyutlarda  cetvel çıktıları mevcut. Siz sadece yazıcıdan yazdır demeniz yeterli. Bazı çıktılar 3-4 sayfadan oluşmakta ve yan yana birleştirerek çok daha uzun metreler elde edebilirsiniz.
http://www.vendian.org/mncharity/dir3/paper_rulers/

If you need a ruler rigth now, you can print one, use below link and print the pdf for a new ruler.
Yukarıdaki resme tıkladıktan sonra ekrana gelen resme sağ klik farklı kaydet yaparak bilgisayardan çıktısını alabilirsiniz.
You can click above image and save as then print for an imediate need.

1 Mayıs 2013 Çarşamba

Flash AS3 Movie Klip İçinden Root'a Erişmek / How To Call A Function on Root From MovieClip

Flash Action Script 3 ile bir movieclip'in içinden ana sahnede tanımladığınız bir fonksiyonu çağırmak başa beladır. Basit bir yolu da var tabi.
Ana sahnedeki kodumuzun sahneyeGel() olsun.
Siz onu çok çok derinlerde bulunan bir movie clipten çalıştırmak istiyorsanız

If you want to run a function on root from a deep deep movieclip you can use this code to call your function. sahneyeGel() is a function that written on root. And you can call this function from any movie clip with this code.

Object(root).sahneyeGel();

Komutu işinizi görecektir.