aspose.info
TR

PSD - Photoshop Görüntü Dosyası Biçimi

Güncellendi

PSD dosyası nedir?

PSD, Photoshop Belgesi, Adobe Photoshop’un grafik tasarımı ve geliştirmesi için kullanılan yerel dosya formatını temsil eder. PSD dosyaları, görüntü katmanlarını, ayar katmanlarını, katman maskelerini, ek açıklamaları, dosya bilgilerini, anahtar sözcükleri ve diğer Photoshop’a özgü öğeleri içerebilir. Photoshop dosyalarının varsayılan uzantısı .PSD’dir ve maksimum 30.000 piksel yükseklik ve genişliğe ve iki gigabayt uzunluk sınırına sahiptir.

PSD Dosya Biçimi Özellikleri

Bir PSD dosyasındaki veriler büyük endian bayt düzeninde saklanır. Bu, Windows platformunda okurken veya yazarken kısa ve uzun tam sayıların yer değiştirmesi anlamına gelir. Photoshop dosya formatı beş ana bölüme ayrılmıştır. Bir bölümden diğerine geçmek için kullanılabilecek birçok uzunluk işaretine sahiptir. Uzunluk işaretleri genellikle en yakın 2 veya 4 bayt aralığına yuvarlamak için baytlarla doldurulur. Beş ana bölüm şunlardır:

  • Dosya Başlığı
  • Renk Modu Verileri
  • Görüntü Kaynakları
  • Katman ve Maske Bilgileri
  • Görüntü Verileri

Uyumluluk için, Photoshop bölümün tamamını okumaya çalışabileceğinden, bölümdeki tüm bu alanlara veri yazılmalıdır. Ayrıca bir dosyaya yazarken atlanan alanlara sıfırların yazılması anlamına gelir. Uzunlukla sınırlandırılmış bölümlerdeki uzunluk alanı, okumayı ne zaman durduracağınıza karar vermek için kullanılmalıdır. Çoğu durumda uzunluk alanı, takip eden kayıtların değil baytların sayısını gösterir. Bir dosyayı okurken aşağıdaki noktaların hatırlanması gerekir.

  • Tüm tablolarda “Length” sütunundaki değerler bayt cinsindendir.
  • Unicode dizesi olarak tanımlanan tüm değerler şunlardan oluşur:
  • Dizedeki karakter sayısını (bayt değil) temsil eden 4 baytlık bir uzunluk alanı.
  • Unicode değerleri dizisi, karakter başına iki bayt.

Dosya Başlığı

Dosya başlığı, görüntünün temel özelliklerini içerir.

UzunlukAçıklama
4İmza: her zaman ‘8BPS’ye eşittir. İmza bu değerle eşleşmiyorsa dosyayı okumaya çalışmayın.
2Sürüm: her zaman 1’e eşittir. Sürüm bu değerle eşleşmiyorsa dosyayı okumaya çalışmayın. (*PSB~~* sürüm 2’dir.)
6Ayrılmış: sıfır olmalıdır.
2Herhangi bir alfa kanalı dahil olmak üzere görüntüdeki kanalların sayısı. Desteklenen aralık 1 ila 56’dır.
4Görüntünün piksel cinsinden yüksekliği. Desteklenen aralık 1 ila 30.000’dir.
4Görüntünün piksel cinsinden genişliği. Desteklenen aralık 1 ila 30.000’dir.
2Derinlik: kanal başına bit sayısı. Desteklenen değerler 1, 8, 16 ve 32’dir.
2Dosyanın renk modu. Desteklenen değerler şunlardır: Bitmap # 0; Gri tonlama # 1; 2 numaralı indeksli; RGB#3; CMYK#4; Çok kanallı #7; Çift ton # 8; Laboratuvar # 9.

Renk Modu Veri Bölümü

Renk modu verileri bölümü şu şekilde yapılandırılmıştır:

UzunlukAçıklama
4Aşağıdaki Renk verilerinin uzunluğu
değişkenRenk verileri

Renk modu verileri, Dosya Başlığı bölümündeki mod alanı tarafından tanımlandığı şekilde yalnızca dizinlenmiş renk ve çift ton için kullanılabilir. Diğer tüm modlar için bu bölüm 4 baytlık sıfırlanmış değerlerle temsil edilir. İndekslenmiş renkli görüntüler için uzunluk 768’dir ve renk verileri, görüntünün renk tablosunu serpiştirmesiz sırayla içerir. Çift ton görüntüler için, renk verileri çift ton özelliğini içerir (biçimi belgelenmemiştir). Photoshop dosyalarını okuyan diğer uygulamalar, bir çift tonlu görüntüyü gri bir görüntü olarak değerlendirebilir ve dosyayı okurken ve yazarken yalnızca çift tonlu bilgilerin içeriğini koruyabilir.

Görüntü Kaynakları Bölümü

Dosyanın üçüncü bölümü görüntü kaynaklarını içerir. Bir uzunluk alanıyla başlar, ardından bir dizi kaynak bloğu gelir.

UzunlukAçıklama
4Görüntü kaynağı bölümünün uzunluğu. Uzunluk sıfır olabilir.
DeğişkenGörüntü Kaynakları (Görüntü Kaynak Blokları)

Görüntü kaynakları, kalem aracı yolları gibi görüntülerle ilişkili piksel olmayan verileri depolamak için kullanılır. Photoshop’un ilk sürümlerinde Macintosh’un kaynağında saklanan verileri tuttukları için kaynak blokları olarak adlandırılırlar. Görüntü kaynak bloklarının temel yapısı aşağıda gösterildiği gibidir:

UzunlukAçıklama
4İmza: ‘8BIM’
2Kaynak için benzersiz tanımlayıcı. Görüntü kaynak kimlikleri, Photoshop tarafından kullanılan kaynak kimliklerinin bir listesini içerir.
DeğişkenAd: Pascal dizesi, boyutu çift yapmak için doldurulmuştur (boş ad iki bayt 0’dan oluşur)
4Takip eden kaynak verilerinin gerçek boyutu
DeğişkenTek tek kaynak türleri ile ilgili bölümlerde açıklanan kaynak verileri. Boyutu eşit hale getirmek için yastıklıdır.

Görüntü kaynakları birkaç standart kimlik numarası kullanır.

Katman ve Maske Bilgileri

Bir Photoshop dosyasının dördüncü bölümü, katman sayısı, katmanlardaki kanallar, karıştırma aralıkları, ayarlama katmanı tuşları, efekt katmanları ve maske parametreleri gibi katmanlar ve maskeler hakkında bilgiler içerir. Katman veya maske yoksa, bu bölüm sıfırlanmış 4 baytlık alanla temsil edilir. Sıfırlanmış değerler nedeniyle bu bölümü okurken bölümlerin uzunluğuna özel dikkat gösterilmelidir. Layer ve Mask bölümünün dizilişi şu şekildedir:

UzunlukAçıklama
4Katman ve maske bilgileri bölümünün uzunluğu. (PSB uzunluğu 8 bayttır.)
DeğişkenKatman bilgisi
DeğişkenGlobal katman maskesi bilgisi
DeğişkenÇeşitli veri türlerini içeren etiketli bloklar dizisi.

Katman Bilgisi

Aşağıdaki tablo, katman bilgilerinin üst düzey organizasyonunu gösterir.

UzunlukAçıklama
4Katman bilgisi bölümünün uzunluğu, 2’nin katına yuvarlanmış. (PSB uzunluğu 8 bayttır.)
2Katman sayısı. Negatif bir sayı ise, mutlak değeri katman sayısıdır ve ilk alfa kanalı, birleştirilmiş sonuç için saydamlık verilerini içerir.
DeğişkenHer katman hakkında bilgi. Bkz. Katman kayıtları, her katman için bu bilgilerin yapısını açıklar.
DeğişkenKanal görüntü verileri. Her katman için bir veya daha fazla görüntü veri kaydı içerir. Katmanlar, katman bilgisindekiyle aynı sıradadır.

Görüntü Verileri

Görüntü piksel verileri, dosyanın Görüntü Verileri bölümünde bulunur. Görüntü Verileri bölümündeki verilerin düzenlenmesi düzlemsel sıradadır, yani önce tüm kırmızı veriler, ardından tüm yeşil veriler vb. aşağıdaki tabloda gösterildiği gibi.

UzunlukAçıklama
2Sıkıştırma yöntemi: *0 = Ham görüntü verisi * 1 = RLE sıkıştırılmış görüntü verisi, her bir sayım iki baytlık bir değer olarak saklanarak tüm tarama satırları (satırlar * kanallar) için bayt sayımlarıyla başlar. Bunu RLE sıkıştırılmış verileri takip eder ve her tarama satırı ayrı ayrı sıkıştırılır. RLE sıkıştırması, Macintosh ROM rutini PackBits ve TIFF standardı tarafından kullanılan sıkıştırma algoritmasının aynısıdır. *2 = Tahminsiz ZIP *3 = Tahminli ZIP.
DeğişkenGörüntü verileri. Düzlem düzeni = RRR GGG BBB, vb.

Referanslar

Ayrıca bakınız