PNG'm Neden Bu Kadar Büyük? (Ve Nasıl Küçültülür)
PNG dosyaları çok büyüktür çünkü her pikseli kayıpsız olarak saklarlar. Bu grafikler için harika ama fotoğraflar için berbat. İşte tam olarak nedeni ve küçültmenin en hızlı yolu.

PNG'niz büyük çünkü format şunu kullanıyor: Her pikseli tam olarak saklayan kayıpsız sıkıştırma. Bu, logolar ve ekran görüntüleri için mükemmeldir ancak milyonlarca ince farklı rengin, kompresöre kaldırılacak neredeyse hiçbir şey vermediği fotoğraflar için felakettir. Sonuç, JPG ile aynı görüntüden kat kat daha büyük, fotoğraf ağırlıklı bir PNG'dir. Format bozuk değil; tam olarak tasarlandığı işi yapıyor ki bu da bir fotoğraf için yanlış bir iş. Bu kılavuz, sıkıştırmadan çözünürlüğe ve gizli meta verilere kadar PNG'nin şişmesinin tüm nedenlerini açıklar ve size her durum için en hızlı düzeltmeyi sunar.
Ana sebep: kayıpsız sıkıştırma
PNG sıkıştırması, verileri hiçbirini atmadan paketleyen DEFLATE adlı bir algoritma kullanarak ZIP dosyası gibi çalışır, böylece görüntü piksel piksel yeniden oluşturulur. Bu tür sıkıştırma bularak çalışır tekrarlama ve öngörülebilirlik. Bir avuç renk içeren düz bir grafik son derece tekrarlıdır: Arka arkaya binlerce aynı beyaz piksel neredeyse hiçbir şeye sıkıştırılmaz.
Fotoğraf ise bunun tam tersidir. Sensör gürültüsü ve doğal eğimler sayesinde her piksel komşusundan biraz farklıdır, dolayısıyla yararlanılacak tekrar neredeyse yoktur. Kompresör dener, çok az şey bulur ve ham piksel verilerine yakın bir şey saklar. Bu yüzden aynı fotoğraf olabilir PNG olarak birkaç megabayt, JPG olarak ise birkaç yüz kilobaytPNG'nin sadakatle koruduğu algılanamayan farklılıkları ortadan kaldıran.
Çözünürlük: kimsenin fark etmediği çarpan
Dosya boyutu piksel sayısıyla, piksel sayısı da boyutların karesiyle ölçeklenir. Genişliği ve yüksekliği ikiye katlayın ve şunu elde edin: piksellerin dört katı. 6000 piksel genişliğindeki bir fotoğraf, 3000 piksel genişliğindeki aynı çekimin dört katını ve 1500 piksellik versiyonunun on altı katını tutar.
Bu önemlidir çünkü modern cihazlar varsayılan olarak çok büyük görüntüler üretir. Yeni bir telefon 12 megapiksel veya daha fazlasını çekiyor ve 4K ekran görüntüsü 8 milyon pikselin üzerinde. Bu görüntü bir web sayfasında 800 piksel genişliğinde görüntülenecekse, herkesin görebileceğinden yaklaşık elli kat daha fazla veri depoluyorsunuz demektir. Çözünürlük, şişirilmiş bir PNG'nin en çok gözden kaçan nedenidir ve başlangıçta görüntü aşırı boyutlandırıldığında yeniden boyutlandırmanın görünür kalitede hiçbir maliyeti yoktur.
Renk derinliği: PNG-24 ve PNG-8
PNG'nin çeşitleri vardır ve yanlış olan, yer kaybına neden olur. PNG-24 Fotoğrafların gerçekten ihtiyaç duyduğu kırmızı, yeşil ve mavi için 8 bit kullanarak milyonlarca rengi depolar. PNG-8 görüntüyü 256 renkten oluşan bir paletle sınırlar; bu, bir logo, simge veya basit bir illüstrasyon için fazlasıyla yeterlidir.
İki renkli bir logoyu PNG-24 olarak kaydetmek, her pikselin hiçbir zaman kullanmayacağı 16 milyon renk kapasitesi taşıması anlamına gelir. PNG-8'e dönüştürmek, görüntüde yalnızca bir avuç renk bulunduğundan, hiçbir görünür değişiklik olmadan dosyayı yarıdan fazla kesebilir. Her iki değişken de şeffaflığı destekler, böylece hiçbir şey kaybetmezsiniz. Çoğu düzenleyici varsayılan olarak PNG-24'ü kullanır, bu nedenle pek çok basit grafik gereksiz yere ağırdır.
Meta veriler ve gizli ağırlık
PNG dosyaları pikselden fazlasını taşır. Renk profilleri, düzenleme geçmişi, yazılım etiketleri, zaman damgaları ve metin parçalarının tümü görünmez bir şekilde ilerler. Küçük bir grafikte bu ek yük, dosyanın şaşırtıcı derecede büyük bir payı olabilir. Kayıpsız bir optimize edici bu malzemeyi çıkarır ve sıkıştırmayı yeniden paketleyerek genellikle tasarruf sağlar Tek bir pikselde sıfır değişiklikle yüzde 10 ila 30. Görüntü daha sonra tamamen aynı olduğundan, bu mümkün olan en güvenli optimizasyondur.
Ekran görüntüleri: en kötü durum
Ekran görüntüleri, her sorunu aynı anda birleştirdikleri için özel olarak anılmayı hak ediyor. İşletim sistemleri bunları varsayılan olarak PNG olarak kaydeder ve bunu iOS'ta veya çoğu Windows yakalama aracında değiştiremezsiniz. Tam ekran yakalama yüksek çözünürlüklüdür ve bir fotoğraf, video çerçevesi veya degrade ağırlıklı bir arayüz içeriyorsa, kayıpsız bir formatta sıkıştırılmış fotoğraf içeriğidir. PNG'nin en kötü şekilde başa çıktığı senaryo tam olarak budur, bu nedenle tek bir ekran görüntüsü yayınlanabilir 3MB - 8MB. Bunlardan bir klasör gigabaytlara hızla ulaşıyor ve bunları JPG'ye dönüştürmek genellikle yüzde 80 veya daha fazlasını geri kazanıyor.
En hızlı çözüm: JPG'ye dönüştürün
Herhangi bir fotoğraf PNG'si için, JPG'ye dönüştürmek mümkün olan en büyük tasarruftur ve bir adım sürer. Dosyayı dosyamıza bırakın dönüştürücü, kaliteyi 90 civarında tutun ve multi megabaytlık bir PNG, gözle görülür bir kayıp olmadan birkaç yüz kilobayt haline gelir. Tümünü İndir ile bir klasörün tamamını tek seferde toplu olarak işleyin. Görüntünün şeffaf olmadığı ve web'e, e-postaya veya bir yükleme formuna yönlendirildiği durumlarda bu doğru harekettir. Tam kalite ayarları için bkz. kalite kılavuzu.
Şeffaflığı korumanız gerektiğinde
Görüntünün şeffaf arka planına ihtiyacı varsa, JPG yoktur ancak yine de üç iyi seçeneğiniz vardır. WebP PNG'den yüzde 25 ila 35 daha küçük çalışır alfa kanalını korurken her modern tarayıcı bunu destekler. Düz bir grafiği PNG-24'ten PNG-8'e düşürmek, onu gözle görülür bir değişiklik olmadan keskin bir şekilde küçültür. Ve gerçek ekran boyutlarına göre yeniden boyutlandırma, formattan bağımsız olarak yardımcı olur. Dönüştürücümüz WebP'yi doğrudan dışa aktarır ve PNG ve WebP kılavuzu takasları kapsar.
Bir teşhis kontrol listesi
Bunları sırayla inceleyin ve nedenini bulacaksınız:
- Bu bir fotoğraf mı yoksa bir tanesinin ekran görüntüsü mü? JPG'ye dönüştürün. Bu tek başına çoğu durumu düzeltir.
- Boyutlar ekran boyutundan çok mu büyük? Herhangi bir format değişikliğinden önce yeniden boyutlandırın.
- PNG-24 olarak kaydedilmiş düz bir grafik mi? Paleti kesmek için PNG-8 olarak yeniden kaydedin.
- Şeffaflığa ihtiyacı var mı? PNG yerine WebP kullanın.
- Hala biraz fazla mı büyük? Meta verileri çıkarmak için kayıpsız bir optimize edici çalıştırın.
İlk soru, büyük PNG'lerin ezici çoğunluğunu çözüyor çünkü formattan neredeyse her zaman bir fotoğrafı saklaması isteniyor ki bu, onun hiçbir zaman bunun için tasarlanmadığı bir şey.
Optimize ediciler neden fotoğrafik PNG'yi kaydedemiyor?
6 MB'lık bir PNG bulma konusunda makul bir içgüdü, onu bir PNG optimizasyon aracından geçirmek ve büyük bir kazanç beklemektir. Gelmeyecek ve nedeni anlaşılmaya değer. Optimize ediciler kayıpsız çalışır: meta verileri çıkarırlar, daha akıllı filtre seçeneklerini denerler ve DEFLATE akışını daha verimli bir şekilde yeniden paketlerler. Bu kazanımların her biri şunlardan geliyor: ayrıntıyı değil fazlalığı ortadan kaldırmak. Bir fotoğrafın neredeyse kaldırılacak fazlalığı kalmaz çünkü pikselleri biraz farklıdır. Böylece optimize edici çok çalışır ve yüzde 10 veya 15 oranında geri döner ve size e-posta için hala ümitsiz olan 5 MB'lık bir dosya bırakır.
Bu, formatın içeriğe göre yanlış olduğunun en açık sinyalidir. Kayıpsız optimizasyon iğneyi zar zor hareket ettirdiğinde, bu size dosyanın israf nedeniyle şişirilmediğini söyler; PNG'nin asla tutması amaçlanmayan fotoğraf verilerini dürüstçe saklıyor. Cevap, daha fazla optimizasyon değil, format değişikliğidir.
Şeffaflık tuzağı
Birçok büyük PNG'nin var olmasının tek bir nedeni vardır: Birisi bir kez şeffaflığa ihtiyaç duymuş, PNG olarak kaydetmiş ve onu bir daha asla ziyaret etmemiştir. Sorulmaya değer soru, görüntünün bugün hala alfa kanalına ihtiyacı var. Bir web sitesi başlığı için kesilmiş bir ürün fotoğrafı artık düz beyaz bir bölümde yer alabilir; burada şeffaflık size megabaytlara mal olmaktan başka hiçbir şey yapmaz. Şeffaf PNG olarak dışa aktarılan bir logo yalnızca beyaz üzerinde kullanılabilir.
Şeffaflık gerçekten kullanılmıyorsa, beyaz dolgulu JPG'ye dönüştürmek, daha az ağırlıkla aynı görünür sonucu verir. Kullanıldığı takdirde WebP alfa kanalını korurken yüzde 25 ila 35'lik bir kesintiye devam ediyor. Her iki durumda da, varsaymak yerine kontrol edin; şeffaflık genellikle canlı bir gereksinimden ziyade eski bir iş akışından kalan bir şeydir.
Doğru hedef boyutunu seçme
PNG'nin çok büyük olduğunu bilmek sorunun yalnızca yarısıdır; neyi hedefleyeceğini bilmek diğer yarısıdır. Kaba bir rehberlik olarak, tam genişlikte web kahramanı resmi Toplamda 200 KB'nin altında, bir yazı içi fotoğrafın 100 KB'nin altında, küçük resmin 30 KB'nin altında ve bir e-posta eki kümesinin toplamda birkaç megabaytın altında olması gerekir. Yükleme formlarında genellikle 100 KB veya 200 KB olmak üzere kendi sınırları belirtilir ve bu sayı üzerinde pazarlık yapılamaz.
Bu hedeflere, makul bir çözünürlükte JPG olduğunda hemen hemen her fotoğraf için ulaşılabilir. Karşılamanız gereken belirli bir sınırınız varsa, Hedef Boyutu modu bizim dönüştürücü en uygun sürümü bulmak için kalite düzeylerini arayarak otomatik olarak vurur ve bu da tahminleri tamamen ortadan kaldırır. 100KB kılavuzu en çok istenen sınırı geçer.
İlk etapta büyük PNG'lerin önlenmesi
Şişirilmiş dosyaları teker teker düzeltmek, onları oluşturmamaktan daha yavaştır. Birkaç alışkanlık sorunu kaynağında durdurur. Açık Windows 11Ekran Alıntısı Aracı, kaydetme iletişim kutusunda JPG'yi seçmenize olanak tanır; böylece bir yükleme formuna bağlı ekran görüntüsü hiçbir zaman PNG haline gelmez. Açık Mac, sık sık çekim yapıyorsanız ekran görüntüsü biçimi bir Terminal komutuyla değiştirilebilir.
Tasarım araçlarından dışa aktarırken kaydetmeden önce iki soru sorun: bunun için şeffaflık gerekiyor mu ve hangi boyutta görüntülenecek? İlkinin cevabı hayır ise JPG'yi dışa aktarın. İkinci sorunun yanıtı 800 piksel genişliğindeyse, 4000 yerine 800 pikselle dışa aktarın. Her iki karar da dışa aktarma sırasında bir saniye sürer ve sizi daha sonra tüm dönüştürme işleminden kurtarır. Genel prensip PNG'nin bir olması gerektiğidir. Grafikler ve şeffaflık için kasıtlı seçim, alışkanlıktan dolayı ulaştığınız varsayılan değer değil.
PNG'nin gerçekte boyutu ne olmalıdır?
Hızlı bir akıl sağlığı kontrolü, bir dosyanın gerçekten şişirilmiş mi yoksa içeriği konusunda dürüst mü olduğunu size söyler. bir düz logo veya simge makul bir boyutta 50 KB'nin oldukça altında ve PNG-8 olarak genellikle 10 KB'nin altında olmalıdır; daha büyük bir şey, PNG-24 olarak veya şişirilmiş bir çözünürlükte kaydedildiği anlamına gelir. bir bir arayüzün ekran görüntüsü düz renkler ve metinler makul düzeyde sıkıştırılır ve genellikle 200 KB ile 800 KB arasında yer alır, bu da PNG için iyidir.
bir fotoğrafancak kabul edilebilir bir PNG boyutu yoktur, çünkü iyi optimize edilmiş bir boyut bile megabayt boyutundadır. Dosyanız fotoğrafsa ve büyükse hiçbir şey bozulmaz ve hiçbir ayar onu kurtaramaz. Fotoğraf verilerinin kayıpsız saklanmasının maliyeti budur ve optimize etmeye devam etmek yerine formatı değiştirmenin mümkün olan en net sinyalidir.
Sık sorulan sorular
PNG dosyam neden bu kadar büyük?
Çünkü PNG her pikseli kayıpsız olarak saklar. Fotoğrafların sıkıştırılacak tekrarı olmayan milyonlarca benzersiz rengi vardır, bu nedenle dosya ham boyuta yakın kalır.
PNG'yi nasıl küçültebilirim?
Fotoğraflar için JPG'ye dönüştürün, en büyük tasarruf. Fotoğraf PNG'si yüzde 60 ila 90 oranında düşüyor JPG olarak. Grafikler için WebP, PNG-8 veya yeniden boyutlandırmayı kullanın.
PNG, JPG'den daha mı büyük?
Fotoğraflar için çok daha büyük. Aynı fotoğraf PNG'den yaklaşık on kat daha büyüktürçünkü PNG her pikseli korurken, JPG algılanamayan ayrıntıları atıyor.
Çözünürlük PNG boyutunu etkiler mi?
Evet dramatik bir şekilde. Genişlik ve yüksekliğin iki katına çıkarılması piksel sayısını dört katına çıkarır, dolayısıyla büyük boyutlu bir PNG, gerçek görüntü boyutundaki bir PNG'den kat kat daha ağırdır.
PNG-8 ile PNG-24 arasındaki fark nedir?
PNG-8 256 renk içerir; PNG-24 milyonları barındırıyor. PNG-24 olarak kaydedilen düz bir logo, alanı boşa harcar ve PNG-8'e geçmek, görünür bir değişiklik olmadan logoyu yarıya indirebilir.
Ekran görüntülerim neden bu kadar büyük PNG'ler?
Çünkü işletim sistemleri ekran görüntülerini varsayılan olarak PNG olarak kaydeder tam çözünürlükte. Ekranda kayıpsız formatta fotoğraf içeriği olan bir fotoğraf gösteriliyorsa en kötü durum.
PNG'yi şeffaflığı kaybetmeden küçültebilir miyim?
Evet. WebP kullanın veya PNG-8'e düşürün, şeffaflığı düz bir renge düzleştiren JPG'ye dönüştürmenin aksine, her ikisi de alfa kanalını korur.
PNG optimizasyon araçları gerçekten yardımcı oluyor mu?
Mütevazı ve güvenli bir şekilde. Meta verileri çıkarıp kayıpsız bir şekilde yeniden paketleyerek yüzde 10 ila 30 arasında tasarruf sağlıyorlar tek bir pikseli değiştirmeden. Birini son geçiş olarak kullanın.
PNG optimize edici neden fotoğrafımı fazla küçültmüyor?
Çünkü optimize ediciler ayrıntıyı değil fazlalığı ortadan kaldırırve fotoğraflarda neredeyse hiç kalmadı. Yüzde 10 ila 15'lik bir kazanç, formatın yanlış olduğunu gösterir; bunun yerine JPG'ye dönüştürün.
İmajımın hâlâ şeffaflığa ihtiyacı var mı?
Çoğu zaman hayır. Pek çok PNG, kimsenin kullanmadığı bir alfa kanalı tutar, eski bir iş akışından kalan. Şimdi beyaz renkte duruyorsa beyaz dolgulu JPG'ye dönüştürün.
Hangi dosya boyutunu hedeflemeliyim?
Kabaca: Kahraman görseli için 200 KB'nin altında, yazı içi 100 KB, küçük resim için 30 KB. Yükleme formları genellikle 100 KB veya 200 KB olmak üzere kendi sınırlarını belirtir.
Büyük PNG'ler oluşturmayı nasıl durdurabilirim?
Formatı bilinçli olarak seçin. Windows 11'in Ekran Alıntısı Aracı JPG'yi doğrudan kaydedebilirve tasarım araçlarından dışa aktarırken, gerçekten şeffaflığa ihtiyacınız olmadığı sürece, gerçekte görüntüleneceği boyutta JPG'yi seçin.
Normal bir PNG hangi boyutta olmalıdır?
A 50 KB'nin altında düz logo, 200 KB - 800 KB arası arayüz ekran görüntüsü. Fotoğraf verilerinin kayıpsız depolanması her zaman megabaytlara ulaştığından, bir fotoğrafın kabul edilebilir bir PNG boyutu yoktur.