İletişim

PNG Nedir?

Kısa tanım

PNG (Portable Network Graphics), görüntüyü hiçbir veri kaybetmeden sıkıştıran (kayıpsız) bir raster görsel formatıdır. Tam alfa kanalı şeffaflığı, paletli (indeksli) renk ve kanal başına 16 bite kadar renk derinliği destekler. Keskin kenarlı ekran görüntüleri, arayüz öğeleri ve az renkli grafikler için uygundur; fotoğraflarda ise JPEG, WebP veya AVIF'e kıyasla çok daha büyük dosyalar üretir.

Diğer adları: Portable Network Graphics, .png, image/png, APNG

PNG'nin kayıpsız sıkıştırma ve şeffaflık desteğini diğer formatlarla karşılaştıran, logo ve arayüz görselleri için uygun olduğunu gösteren tablo

Patent sorunundan doğan bir standart

PNG, 1990'ların ortasında GIF'in kullandığı LZW sıkıştırmasına ilişkin patent tartışmaları üzerine, serbestçe kullanılabilecek bir alternatif olarak tasarlandı. GIF'in 256 renk sınırını ve tek bitlik “ya tam şeffaf ya tam opak” saydamlığını aşarak milyonlarca renk ve piksel başına ayarlanabilir şeffaflık getirdi.

Format durağan da değil: W3C, 24 Haziran 2025'te PNG'nin üçüncü sürümünü Öneri (Recommendation) olarak yayımladı. Bu sürüm yıllardır tarayıcılarda çalışan animasyonlu PNG'yi (APNG) resmî olarak standarda aldı, HDR içerik için PQ ve HLG aktarım fonksiyonlarını ve renk alanını tanımlayan cICP parçasını ekledi, EXIF meta verisini taşımak için de bir yer tanımladı.

Kayıpsız sıkıştırma nasıl işler?

PNG iki aşamada sıkıştırır. Önce her satıra bir filtre uygulanır: piksel değeri yerine solundaki, üstündeki ya da bunların bir birleşimindeki pikselle farkı saklanır (None, Sub, Up, Average ve Paeth filtreleri). Düz renk alanlarında bu farklar sıfıra yakın, tekrar eden sayılara dönüşür. Ardından veri, ZIP dosyalarında da kullanılan DEFLATE algoritmasıyla sıkıştırılır.

Bu yapının pratik sonucu basittir: geniş düz alanlar, keskin kenarlar ve tekrar eden desenler çok iyi sıkışır; fotoğraflardaki doğal gürültü ve renk geçişleri ise neredeyse hiç sıkışmaz. Aynı fotoğraf PNG olarak kaydedildiğinde kayıplı bir formatın birkaç katı yer kaplayabilir.

Renk türü dosya boyutunu belirler

Renk türüPiksel başınaUygun içerik
İndeksli (palet)1–8 bit, en fazla 256 renkLogolar, düz renkli grafikler, basit ikonlar
Gri tonlama1–16 bitSiyah-beyaz çizimler, maskeler
Truecolor24 veya 48 bitŞeffaflık gerektirmeyen ekran görüntüleri
Truecolor + alfa32 veya 64 bitYumuşak gölgeli, kenarları saydam arayüz görselleri

Tasarım araçları çoğu zaman her şeyi 32 bit truecolor + alfa olarak dışa aktarır. Yalnızca birkaç renk içeren bir görseli paletli PNG'ye çevirmek dosyayı ciddi biçimde küçültür. pngquant gibi araçlar renkleri azaltarak (bu adım görüntüden bilgi atar) palete indirir; oxipng gibi araçlar ise piksellere dokunmadan sıkıştırmayı yeniden optimize eder ve tamamen kayıpsızdır.

PNG ne zaman gereksiz yere ağırdır?

  • Fotoğraflar: Ürün veya ekip fotoğrafları için JPEG, WebP ya da AVIF çok daha küçük sonuç verir. Fotoğrafa şeffaflık gerekiyorsa da WebP ve AVIF alfa kanalını kayıplı sıkıştırmayla birlikte sunabilir.
  • Logolar ve ikonlar: Kaynağı vektörel olan bir logo için SVG hem daha küçük hem her boyutta keskindir.
  • Ekran görüntüleri: PNG burada güçlüdür, ancak kayıpsız WebP genellikle aynı görüntüyü daha küçük bir dosyayla saklar.

Buna karşın PNG, her yazılımın sorunsuz açtığı evrensel bir kayıpsız format olarak değerini korur: ara dosyalar, düzenlenecek ana kopyalar, favicon ve uygulama ikonları gibi kullanım alanlarında hâlâ en güvenli tercihtir. Dışa aktarırken gereksiz meta verileri temizlemek ve görseli gösterileceği boyuta indirmek, format seçiminden çoğu zaman daha fazla kazandırır.

İlgili terimler

← Sözlüğe dön