« Tüm yayınlar

Sıkıştırıcılar sadece küçültür, formlar ise bir boyut aralığı ister

Fotoğraf yükleme formları neden minimum dosya boyutu ister, sıkıştırıcılar neden yetersiz kalır ve JPEG dolgusuyla çözüm nasıl yapılır.

Devlet ve üniversite başvuru formlarının çoğu fotoğraf için tek bir üst sınır değil, bir aralık ister: örneğin 20-50 KB arası, 200×230 piksel. Piyasadaki hemen her sıkıştırma aracı yalnızca 'maksimum boyut' hedefler; formun istediği küçük piksel boyutunda ise bir yüzün JPEG'i doğal olarak 10-15 KB'ye düşer ve sıkıştırma yapılmadan bile alt sınırın altında kalır. Kullanıcı 'her şey doğru' derken form anlamsız bir hata mesajıyla yükleme işlemini reddeder.

Çözüm iki aşamalı: ikili aramayı tersine çevirip üst sınırın altındaki en küçük değil en büyük kaliteyi hedeflemek, çoğu durumda alt sınırı ücretsiz ve daha iyi görüntü kalitesiyle aşmayı sağlıyor. Tam kalitede bile alt sınıra ulaşılamıyorsa, JPEG'in COM yorum segmentine dolgu bayt eklemek piksel değiştirmeden dosya boyutunu artırıyor; bu tür bir manipülasyonun kullanıcıya açıkça bildirilmesi gerekiyor. SOF başlığını geri okuyarak boyutların ve segment bütünlüğünün doğrulanması, bozulmamış bir dosya garantisi veriyor.

İkinci ve bağımsız bir hata kaynağı da var: iPhone'da çekilen fotoğraflar AirDrop veya WhatsApp üzerinden .jpg uzantısıyla paylaşılsa da içerik hâlâ HEIC olabiliyor. Gerçek formatı anlamak için dosya adı değil, ISO-BMFF ftyp bayt imzası kontrol edilmeli; ayrıca HEIC çözme desteği Safari'de çalışırken Chrome ve Firefox'ta çalışmayabiliyor, bu da platformlar arası sessiz bir hataya yol açıyor. Sınav başına sabit boyut tabloları ise kaynaklar arası çeliştiği ve dönem dönem değiştiği için bilinçli olarak eklenmemiş.