Görselleri 50 KB ile sınırlayan yükleme formlarına vize başvurularında, sınav portallarında ve iş ilanı sitelerinde sık rastlanır. Sınır gerçektir; ama alışılmış öğüt — ekran görüntüsünü al, ya da sığana kadar kırp — gerekenden çok daha fazla kalite harcar.
Kaliteden önce ölçüleri küçült
4000 piksel genişliğindeki bir fotoğraf 50 KB’a sıkıştırıldığında hangi kalite ayarını verirsen ver çamurlu görünür, çünkü JPEG bütçesini kimsenin görmeyeceği ayrıntıları anlatmaya harcar. Form senin fotoğrafını 600 piksel genişliğinde gösteriyorsa, önce bunun kabaca iki katına boyutlandır.
Nedeni aritmetik. Her piksel bayta mal olur. Genişliği ve yüksekliği yarıya indirmek piksel sayısını dörtte bire düşürür; geriye kalan her piksele yaklaşık dört kat daha fazla bayt kalır. Bir görselin keskin mi yoksa dağılmış mı göründüğünü belirleyen şey de tam olarak piksel başına düşen bayttır.
Kalite düzeyini bir arama bulsun
Kaydırıcıyı azıcık oynatıp yeniden dışa aktarmak tahmindir. Aradığın şey, sınırın altında kalan en yüksek kalitedir — bu bir zevk meselesi değil, bir arama problemidir.
Kalite parametresi üzerinde yapılan ikili arama bu cevaba birkaç kodlamada yakınsar. Görsel sıkıştırıcının yaptığı da budur: aralığı her turda daraltarak yeniden kodlar ve sığan en büyük dosyayı saklar. Sığan en büyük dosya, sığanların en iyi görünenidir.
Biçimi içeriğe göre seç
Fotoğrafların yeri JPEG ya da WebP’dir. Metin ve arayüz ekran görüntülerinin, şemaların ve logoların yeri PNG’dir — JPEG’den geçirilirlerse kenarlarda gözle görülür saçaklanma alırlar ve çoğu zaman küçülmek yerine büyürler. Bu ayrımın gerekçesi ve AVIF’in nereye oturduğu görsel biçimini seçmek yazısında.
50 KB’ta, bir fotoğrafta JPEG kullan. Kayıplı WebP bu boyutta daha iyisini yapardı — JPEG’in blok bozulmalarına harcadığı ayrıntıyı gözlerde ve saçta tutar — ama ToolZool onu üretemiyor: WebP çıktımız kayıpsızdır ve bir portrede 50 KB’ın semtine bile uğramaz. Burada kalite ayarı olan tek çıktı JPEG’dir, katı bir boyut sınırının ihtiyaç duyduğu şey de tam olarak bir kalite ayarıdır. Üstelik resmî portalların çoğunun zaten kabul ettiği biçim odur; yine de başka bir şeye uzanmadan önce formun kabul ettiği listeye bak.
Sıkıştırıcının senin yerine yaptığı iş bir aramadır; bir tarayıcı görseli sıkıştırırken neler olur yazısı her turda çalıştırdığı çözme, yeniden örnekleme ve kodlama adımlarını tek tek anlatıyor.
Yine de sığmıyorsa
Ödün vermeden önce kırp. Özneye daha dar bir kırpma, bedelini ödediğin ama ihtiyacın olmayan pikselleri atar. Bir vesikalıkta baş ve omuz hizasına kırpmak, sonucun görünümüne çoğu zaman her türlü kodlayıcı ayarından daha çok katkı yapar. ToolZool henüz kırpma yapmıyor — bunu telefonunun fotoğraf uygulamasında ya da herhangi bir görsel düzenleyicide yap, kırpılmış dosyayı sonra buraya getir.
Kırptıktan sonra da sığmıyorsa, sınır sandığın sınır olmayabilir. 45 KB’lık bir dosyayı geri çeviren form, bayt sayısından başka bir şeyi uyguluyordur; bir yükleme formu dosyanı neden geri çeviriyor yazısı çalıştırıyor olabileceği diğer üç denetimi ele alıyor.

