Küçük Bir Düzenlemeden Sonra PNG Dosyası Neden Çok Büyür?

Understanding the Factors Behind Unexpected File Size Increases

Why a PNG File Gets Much Larger After a Small Edit

Renk türü, bit derinliği, palet genişlemesi, alfa, metadata ve kodlayıcı, küçük bir PNG düzenlemesinin dosyayı neden büyüttüğünü açıklar.

Küçük bir düzenleme, renk türünü, bit derinliğini, paleti, alfa kanalını, metadata'yı veya kodlayıcıyı değiştirdiğinde PNG dosyasını çok büyütebilir. Dosya boyutundaki sıçramayı görünen değişikliğin büyüklüğü değil, bu mekanikler açıklar.

Renk türü ve bit derinliği

PNG dosyasının boyutu için renk türü ve bit derinliği temeldir. PNG gri tonlama, truecolor ve indexed color dahil birkaç renk türünü, farklı bit derinlikleriyle destekler. Renk türü veya bit derinliği değişince dosya boyutu belirgin biçimde değişebilir.

  • Gri tonlama: Piksel başına 1, 2, 4, 8 veya 16 bit kullanır. Daha düşük bit derinliği daha küçük dosya üretir.
  • Truecolor: Piksel başına 24 bit kullanır (kırmızı, yeşil ve mavi için kanal başına 8 bit). Alfa kanalı eklenince bu, piksel başına 32 bite çıkar.
  • Indexed color: En fazla 256 renkli bir palet kullanır; piksel başına 1 ila 8 bit. Paletin genişlemesi dosyayı büyütebilir.

Bir görüntüyü düzenlediğinizde yazılım, özellikle yeni renkler veya saydamlık eklendiyse, renk türünü değiştirebilir veya bit derinliğini artırabilir. Bu da daha büyük bir dosya üretir.

Palet genişlemesi

Indexed color kullanan PNG dosyaları bir palete dayanır. Düzenleme özgün palette olmayan renkler eklerse yazılım paleti genişletebilir veya görüntüyü truecolor'a çevirebilir. Truecolor görüntüler piksel başına daha fazla veri istediği için bu değişiklik dosyayı keskin biçimde büyütebilir.

Alfa kanalları ve saydamlık

PNG'nin saydamlık desteği öne çıkan özelliklerinden biridir. Saydamlık eklemek veya değiştirmek ise dosyayı büyütebilir. Truecolor görüntüye alfa kanalı eklenince bit derinliği piksel başına 24 bitten 32 bite çıkar. Saydamlıktaki küçük değişiklikler bile alfa bilgisini saklamak için gereken ek veri yüzünden dosyayı belirgin büyütebilir.

Metadata

PNG metadata'sı oluşturma tarihi, yazar ve kullanılan yazılım gibi bilgiler içerebilir. Bazı metadata izleme ve telif için gereklidir; gereksiz metadata ise dosyayı şişirir. Düzenleme yazılımı yeni metadata ekleyebilir veya eski bilgiyi silmeyebilir. Bu da dosya boyutunu artırır.

Kodlayıcı seçimi

Kodlayıcı seçimi de PNG boyutunu etkiler. Farklı kodlayıcılar veriyi sıkıştırmak için farklı algoritmalar kullanır; bazıları daha verimlidir. Düzenlenmiş bir PNG kaydedilirken varsayılan kodlayıcı ayarları dosya boyutu için en uygun seçenek olmayabilir. Gelişmiş sıkıştırma destekleyen bir kodlayıcı, boyut artışını sınırlamaya yardım eder.

Sıkıştırmadan önce kontrol listesi

Düzenlemeden sonra PNG boyutunun gereksiz büyümesini önlemek için şunlara bakın:

  1. Renk türünü ve bit derinliğini gözden geçirin: Görüntünün içeriğine uygun renk türü ve bit derinliğini kullandığından emin olun.
  2. Palet kullanımını kontrol edin: Indexed color görüntülerde paletin gereksiz genişlemediğini doğrulayın.
  3. Saydamlık ihtiyacını değerlendirin: Alfa kanalı gerekli mi bakın; değilse kaldırın.
  4. Metadata'yı ayıklayın: Zorunlu olmayan metadata'yı silerek boyutu düşürün.
  5. Verimli bir kodlayıcı seçin: Etkili sıkıştırmasıyla bilinen bir kodlayıcı kullanın; örnekler OptiPNG ve pngquant.

Bu etkenleri yöneterek PNG boyutunu, kaliteden ödün vermeden olabildiğince kompakt tutabilirsiniz.

Kaynaklar

İlgili yazılar