PNG

PardusWiki, özgür ansiklopedi

Git ve: kullan, ara
Saydamlık kanalı içeren bir PNG resim
Saydamlık kanalı içeren bir PNG resim

Aynı PNG resim damalı fon üzerinde
Aynı PNG resim damalı fon üzerinde

Konu başlıkları

[değiştir] PNG

PNG, "Taşınabilir Ağ Grafiği" anlamındaki Portable Network Graphics'in kısaltmasıdır ve kayıpsız sıkıştırarak görüntü saklamak için kullanılan bir saklama biçimidir. PNG biçiminde paletli ya da gerçek renkte görüntüler seçimlik bir saydamlık kanalıyla saklanabilir.

Halihazırda GIF gibi kabul edilebilir başarımda ve yaygın bir kayıpsız sıkıştırma algoritması varken PNG'nin geliştirilmesini hızlandıran unsur, Unisys'in GIF'de kullanılan LZW algoritması üstündeki patent hakkı ihlallerini takip edeceğini duyurması oldu. Gelişen ve yaygınlaşan donanım teknolojileriyle beraber GIF biçimi yetersiz kalmaya da başlamıştı. PNG 1.0 sürümü, bir W3C tavsiyesi olarak 1 Temmuz 1996'da yayımlandı. 1.1 ve 1.2 kural setleriyle yeni genişletmeler tanımlandı ve 1.2 sürümü küçük değişikliklerle ISO/IEC 15948:2004[1] adıyla bir ISO standardı oldu.

PNG'nin kabulü, Unisys'in Ağustos 1999'da ticari olmayan veya özgür yazılım için telif ücretlerinden muaf LZW lisansını kaldırmasıyla daha da hızlandı.


[değiştir] Yetenek ve Özellikleri

[değiştir] Veri Sıkıştırma

GIF'deki patent sorunlu LZW yerine PNG'de zip, gzip ve türevlerince de kullanılan LZ77 algoritması kullanılmaktadır. zlib gibi yaygın olarak kullanılan gerçeklemelerinin de bulunması bu seçimin bir nedeni olmuştur. Benzer ayarlar kullanıldığında, bu algoritma LZW'ye göre çok daha iyi sonuçlar vermektedir. Ancak, her iki algoritma da resmin iki boyutlu doğasını gözardı ederek, resimleri bir boyutlu veri akımları kabul edip sıkıştırdıklarından optimum kayıpsız iki boyutlu sıkıştırmadan uzaktırlar.

[değiştir] Renkler ve Saydamlık

GIF gibi PNG de paletli resimleri destekler, piksel başına 1, 2, 4 ya da 8 bitlik paletli resimler oluşturulabilir. Bunun dışında, gerçek renkli resimler için kanal başına 8 ya da 16 bit kullanılır. PNG gri ton ya da kırmızı, yeşil ve mavi renkli kanalların yanı sıra renk kanallarıyla aynı duyarlılıkta bir saydamlılık kanalı da destekler; GIF'de saydamlık, bir renk değerinin saydam olarak işaretlenmesiyle elde ediliyordu.

[değiştir] Tarama ve Animasyon

PNG biçimi hareketli resimleri desteklemez. PNG tabanlı MNG ve APNG biçimleriyle (GIF stili) hareketli resimler desteklenmektedir, ancak bu biçimlerin ikisi de kısıtlı bir kitle tarafından kullanılmaktadır.


[değiştir] Uygulama Desteği

Aralarında GIMP, Krita, Inkscape, Adobe Photoshop, CorelDraw ve Apple iPhoto'nun da bulunduğu birçok program, PNG biçiminde görüntü saklamayı desteklemektedir.

PNG biçiminde görüntü üretirken, görüntünün istenen kalite seviyesinin gerektirdiği en az renk derinliğinde saklanması gerektiği unutulmamalıdır, ör. siyah-beyaz bir çizimi 8-bit gri tonlamada saklamak dosya büyüklüğünü çok arttıracaktır. PNG görüntüyü üreten programın sakladığı meta verinin çokluğu da dosyanın şişmesinde bir etkendir. Çoğu programlar sadece program adı ve zaman bilgisi gibi şeyleri saklarken Macromedia Fireworks gibi programların ayrıntılı ve büyük miktarda veriyi PNG dosyalarında tuttuğu bilinmektedir.

[değiştir] Web Tarayıcı Desteği

Mozilla Firefox ve Konqueror gibi özgür yazılım ürünü tarayıcıların hemen hepsi libpng kullanarak PNG biçimini destekledikleri halde, sürüm 6'ya kadar olan Internet Explorer sürümleri tam PNG desteği vermemektedir. Internet Explorer 6, saydamlık kanallı PNG'leri desteklemezken, daha düşük sürümler bazı gri tonlamalı resimleri gösterememekte ve bazı resimlerle de çakılmaktadır. Internet Explorer 7'nin PNG resimleri hatalı bir renk yelpazesiyle görüntülediği de bilinmektedir[2].


[değiştir] Diğer Görüntü Biçimleriyle Karşılaştırması

Soldaki JPEG resimde bulanıklıklar varken, PNG çok daha keskin ve temiz
Soldaki JPEG resimde bulanıklıklar varken, PNG çok daha keskin ve temiz

[değiştir] JPEG ve PNG

Fotoğraf ve fotoğraf benzeri resimlerde JPEG, PNG'ye göre çok daha küçük dosyaları küçük kalite kayıpları bedeliyle üretecektir. Ancak çizim ya da metin gibi keskin geçişler içeren resimlerde PNG çok daha iyi sonuç verecektir, çünkü bu tür resimler frekans domaininde kompakt biçimde gösterilemezler. JPEG ile sıkıştırıldıklarında bu resimlerdeki çizgi ve metinlerin etraflarında basamaklanmalar ve bulanıklıklar görülür.

PNG'nin JPEG'e genelde tercih edilmemesindeki en büyük etken, kayıplı bir sıkıştırma algoritmasını kullanan JPEG'e kıyasla, PNG dosyalarının kimi zaman 4-5 kat daha büyük alan kaplamasıdır. PNG keskin kenarlı, vektörel ve metin içeren resimlerde daha başarılı sonuç verirken, İnternet'teki yüklenme hızının kabul edilebilir kalite kaybına tercih edildiği durumlarda JPEG kullanılmaktadır.

JPEG, kullanılan sıkıştırma algoritmasının yüksekliğiyle orantılı olarak, özellikle kenar ve renk geçişlerinde (gradient) kalite kaybına uğrayan bir biçimdir. Ancak yüksek sıkıştırma yeteneği ve EXIF bilgilerini saklayabilmesi gibi üstünlükleri, sayısal kameralarda JPEG biçiminin yaygınlaşmasını sağlamıştır.

[değiştir] TIFF ve PNG

TIFF patent sorunlu LZW algoritmasını kullanmaktadır. Web tarayıcılarının çoğu, genel kitlelerin kullanımı için çok detaylı olan TIFF biçimini dâhili olarak desteklememektedir. TIFF destekleyen uygulamaların büyük bir kısmı da standardın altkümelerini desteklediğinden uyum problemleri çıkabilmektedir. Ancak TIFF, CCITT Grup 4 gibi özelleşmiş algoritmalar sayesinde siyah-beyaz görüntüleri PNG'den daha iyi sıkıştırmaktadır.


[değiştir] Dış Bağlantılar


[değiştir] Kaynaklar