Görüntü dosya boyutu nasıl küçültülür
Yükleme formu 2 MB altını istiyor, fotoğrafım 8 MB. Tam olarak neyi değiştirmem gerekiyor?
Üç kaldıraç var ve biri baskın
Her görüntü sıkıştırıcısı üç kaldıracın şu ya da bu bileşimini çeker: görüntüde kaç piksel olduğu, kodlayıcının ne kadar ayrıntıyı atmasına izin verildiği ve hangi biçimin yazıldığı. İnsanlar önce kalite kaydırıcısına uzanır, çünkü her araç ilk onu gösterir. Oysa başlamak için genellikle yanlış yerdir.
Baskın olan, ölçülerdir; çünkü dosya boyutu kabaca piksel sayısıyla, piksel sayısı da kenar uzunluğunun karesiyle ölçeklenir. Genişliği ve yüksekliği yarıya indirmek, piksellerin dörtte birini bırakır. Kalite kaydırıcısıyla yapabileceğiniz hiçbir şey bu kadar belirleyici değildir ve algılanan kalite açısından hiçbir şey bu kadar ucuza mal olmaz — yeter ki sonuç, görüntüleneceği kutudan hâlâ büyük olsun.
Gerçekte kaç piksele ihtiyacınız olduğunu hesaplayın
Modern bir telefon kamerası, genişliği 4000 piksel civarında görüntüler üretir. Dizüstü bilgisayarda tam ekran gösterilen bir fotoğraf yaklaşık 1500-2000 piksel genişliğinde görüntülenir; bir makalenin içindeki fotoğraf ise çoğu zaman 800 pikselde. 800 piksel gösteren bir kutuya 4000 piksel göndermek, piksellerin yaklaşık yüzde 96'sının indirildikten sonra izleyicinin yazılımı tarafından atılması demektir.
| En uzun kenar | Yaklaşık piksel | 4000 px orijinaline oranı |
|---|---|---|
| 4000 px | 10,7 milyon | %100 |
| 2560 px | 4,4 milyon | %41 |
| 1920 px | 2,5 milyon | %23 |
| 1280 px | 1,1 milyon | %10 |
| 800 px | 0,4 milyon | %4 |
Bu yüzdeler aritmetiktir, belirli bir dosyanın ölçümü değil; sıkıştırılmış bir dosya piksel sayısıyla tam orantılı olarak küçülmez. Yine de önce bunlara bakmak doğrudur, çünkü yeniden boyutlandırmanın kodlayıcıya ayrıntı atmaya başlamadan önce ne kadar alan bıraktığını söylerler.
Kalite kaydırıcısı ne yapıyor
Bir JPEG kodlayıcısında kalite sayısı, her 8×8 bloğun frekans katsayılarına uygulanan bir bölen tablosunu ölçekler. Düşük kalite daha kaba bölme demektir; bu da daha çok katsayının sıfıra yuvarlanması, yani daha az bit demektir. Görünür bedel önce keskin kenarların çevresinde ve düz geçişlerde ortaya çıkar: metnin yanında halkalanma, gökyüzünde bantlaşma.
Ölçek doğrusal değildir ve biçimler arasında karşılaştırılabilir değildir. Bir JPEG kodlayıcısındaki, bir WebP kodlayıcısındaki ve bir AVIF kodlayıcısındaki kalite 80, yalnızca aynı aralığı paylaşan, birbiriyle ilgisiz üç sayıdır. Sonucu sayıya güvenerek değil, tam boyutta bakarak değerlendirin.
Hedef boyut neden bir ayar değil, bir aramadır
Hiçbir kodlayıcı “bunu 500 KB yap” talimatını kabul etmez. Bir kalite ayarı kabul eder ve o ayarın o görüntü için ürettiği boyut neyse onu üretir. Dolayısıyla size hedef boyut sunan bir araç aslında bir arama yürütür: kodla, ölç, kaliteyi ayarla, yeniden kodla ve sonuç bütçenin altına indiğinde ya da kalite tabanına ulaşıldığında dur.
Hedefin her zaman elden gelenin en iyisi olmasının nedeni budur. Ayrıntılı, gürültülü, yüksek çözünürlüklü bir fotoğraf, bir insanın kabul edeceği hiçbir kalitede dar bir bütçeye sığmayabilir; dürüst davranış, resim mahvolana kadar devam etmek yerine tabanda durup nerede durduğunu size söylemektir. FileSlimmer'ın hedef boyut araçları önce ölçüleri küçültür, sonra kaliteyi belirli sınırlar arasında daraltır ve bitirdikleri ayarı bildirir.
Bir resim 1 MB'ın altına nasıl indirilir
Telefon fotoğrafını, hedefin ihtiyaç duyduğu en büyük ölçülere indirerek başlayın. E-posta, formlar ve sıradan web sayfaları için bu çoğu zaman kamera orijinalinin çok altındadır. Ardından yüksek ama azami olmayan bir kalitede yeni bir JPEG veya WebP kodlayın, sonucu ölçün ve yalnızca dosya hâlâ 1 MB'ın üzerindeyse kaliteyi kademe kademe düşürün.
Sonucun 1 MB'ın altına inip inmediğini tek başına kalite belirlemez, çünkü ayrıntılı görüntüler basit olanlardan daha fazla veriye ihtiyaç duyar. İlk geçiş sınırı tutturamazsa, kaliteyi daha aşağı zorlamadan önce ölçüleri küçültün. Bu, her pikseli koruyup güçlü bloklaşma ya da halkalanma bozulmaları eklemekten genellikle daha doğal görünen bir görüntü bırakır.
İşe yaramayan şeyler
- Dosyayı ZIP'e koymak. Sıkıştırılmış görüntü biçimlerinde, genel amaçlı bir sıkıştırıcının bulabileceği neredeyse hiç fazlalık kalmamıştır; arşiv genellikle orijinal boyuttan ancak yuvarlama hatası kadar farklı olur.
- Uzantıyı değiştirmek. Baytlar değişmez ve dosyanın gerçek imzasını okuyan yazılım yalnızca şaşırır.
- Bir JPEG'i aynı kalitede yeniden kaydetmek. Bu ikinci bir kayıplı geçiştir: dosya işe yarar biçimde küçülmez, resim ise biraz daha kötüleşir.
- Tek amacınız boyutsa, bir fotoğraftan meta verileri temizlemek. Birkaç kilobaytlık EXIF, birkaç megabaytlık pikselin yanında gürültüdür. Bunu boyut için değil, gerçek olan gizlilik gerekçeleriyle yapın.
Genellikle sonuca ulaştıran bir iş akışı
- Görüntünün gösterileceği en büyük boyuta karar verin ve en uzun kenarı ona göre yeniden boyutlandırın.
- İçeriğe uyan biçimi seçin: fotoğraflar için kayıplı, ekran görüntüleri ve düz grafikler için kayıpsız bir biçim.
- Yüksek ama azami olmayan bir kaliteyle başlayın ve bozulmayı görene kadar kademe kademe inin, sonra bir kademe geri çıkın.
- Sonuca tam boyutta ve hedeflendiği türden bir ekranda bakın.
- Hâlâ çok büyükse ilk adıma dönün. Ölçülerde neredeyse her zaman kalitedekinden daha fazla alan vardır.
Bunun işe yaramadığı yer
Bazı görüntüler bunların hepsine direnir. İnce yazılarla dolu, taranmış bir belgenin pikselleri okunur kalmak zorundadır; bu yüzden yeniden boyutlandırma anında zarar verir ve kalite düşürme tam da metni okunmaz kılan bozulmaları üretir. Bir hesap tablosunun ekran görüntüsünde de aynı sorun vardır. Bunlarda doğru yanıt çoğu zaman daha az kilobayt değil, farklı bir biçimdir: kayıpsız bir biçim ya da bir PDF.
Bir portal dosyanızı reddediyorsa, sınırın dosya boyutunda mı yoksa piksel ölçülerinde mi olduğuna bakın. Bunlar farklı sınırlardır ve birini geçen bir dosya diğerinde takılabilir.
Bunun için araçlar
Kaynaklar
- ITU-T T.81 — quantisation and the JPEG quality scale
- MDN — Image file type and format guide
- MDN — Responsive images and choosing a display width