Yükleme uç noktasına bir dosya ulaştığında JekCMS önce boyutlarını yapılandırılmış maksimuma göre kontrol ediyor (varsayılan: en uzun kenarda 1920 piksel). Limiti aşan dosyalar herhangi bir format dönüşümü başlamadan önce küçültülüyor. Bu ön ölçekleme adımı, AVIF kodlayıcının öngörülebilir boyuttaki bir girdi üzerinde çalışmasını sağlıyor ve beklenmedik büyüklükte çıktı dosyalarını önlüyor.

EXIF Sıyırma ve Güvenli Depolama

EXIF sıyırma işlemi sunucuda hangisi mevcutsa GD veya Imagick uzantısını kullanıyor. Dönüştürülmüş dosya diske yazılmadan önce tüm meta veriler kaldırılıyor: GPS koordinatları, kamera modeli, oluşturma zaman damgaları ve gömülü küçük resimler. Orijinal dosya karma adıyla uploads/originals/ altında depolanıyor ve hiçbir zaman HTTP üzerinden sunulmuyor. Dizinde .htaccess yeniden yazma kuralı yok ancak web sunucusu yapılandırması doğrudan erişimi varsayılan olarak engelliyor.

Dört Küçük Resim Boyutu ve Kalite Ayarları

Yükleme sırasında eş zamanlı olarak dört küçük resim boyutu oluşturuluyor: thumbnail (400×400 merkez kırpma), medium (800 piksel genişlik, orantılı yükseklik), large (1600 piksel genişlik, orantılı yükseklik) ve pinterest (1000×1500 yüz algılıklı kırpma). AVIF kalite ayarı 80, WebP'ninki 85. Her ikisi de config/media.php dosyasında yükleme bağlamı başına ayrı ayrı yapılandırılabiliyor.

Özel Temalarda Görselleri Sunmak

Yerleşik temalarda görseller AVIF'in birincil kaynak, WebP'nin yedek olduğu <picture> öğesiyle sunuluyor. Özel bir tema geliştiriyorsanız get_featured_image($post, 'medium') yardımcısını kullanın; bu fonksiyon tarayıcı yetenek müzakeresi temelinde doğru kaynak URL'yi döndürüyor ve küçük resim boyutunun oluşturulmadığı durumu da yönetiyor. Doğru width ve height niteliklerini de eklemek, tarayıcının görsel yüklenmeden önce alan rezerve etmesini sağlayarak düzen kaymasını önlüyor.