Web geliştirme projeleriniz için resimlerinizi anında Base64 formatında metin dizgilerine çevirin.
Base64, ikili (binary) verileri ASCII metnine çeviren bir kodlama şemasıdır. Görsel dosyaları bilgisayarınızda ikili formatta saklanır; web tarayıcıları bu verileri doğrudan okuyabilirken, CSS veya HTML gibi metin tabanlı dosyalara gömülmesi için bu dönüşüm gerekir. Örneğin, 1x1 piksellik beyaz bir PNG görseli base64 ile yaklaşık 60 karakterlik bir diziye dönüşür. Bu dizi, iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg== gibi görünür ve tarayıcı bunu geri görsel verilerine çözümleyerek ekranda gösterir.
Base64 gömme, özellikle küçük boyutlu ve sık kullanılan görseller için avantaj sağlar. Site ikonları, buton grafikleri veya CSS sprite'ları için harici dosya yüklemeyi ortadan kaldırarak sayfa yükleme süresini azaltabilir. Ancak, büyük görseller (fotoğraflar, banner'lar) için base64 kullanımı önerilmez; çünkü dizi uzunluğu HTML/CSS dosyasını büyütür ve parsing süresini uzatır. Bir kural olarak, 5KB altındaki görseller için base64 mantıklı olabilir. Ayrıca, e-posta şablonları gibi harici dosya yüklemenin kısıtlandığı ortamlarda da base64 hayat kurtarıcıdır.
Base64 dizisini projenize entegre etmek için iki temel yol vardır. HTML'de: png;base64,iVBORw0KGgo..." alt="icon">. CSS'de: background-image: url(data:image/jpeg;base64,/9j/4AAQ...);. Burada data:image/[format];base64, öneki zorunludur; format görselinizin türünü (png, jpeg vb.) belirtir. Pixes.app aracı bu öneki otomatik ekler. Bir diğer pratik uygulama, CSS box-shadow ile görsel efektler oluşturmaktır; base64 görseli bir dekoratif element olarak kullanabilirsiniz. Daha fazla yaratıcı CSS kullanım için Image To Css Box Shadow aracımıza göz atın.
Base64 kodlama, dosya boyutunu yaklaşık %33 artırır; bu, 100KB'lık bir görselin 133KB'lık bir base64 dizisi oluşturacağı anlamına gelir. Bu artış, ağ transferi açısından dezavantajlıdır, ancak istek sayısı azaldığından net etki senaryoya bağlıdır. Tarayıcı önbellekleme açısından, base64 gömülü görseller harici dosyalar gibi ayrı ayrı önbelleklenemez; ana HTML/CSS dosyasıyla birlikte önbelleklenir. Bu, sık değişen görseller için uygun olmayabilir. Ayrıca, base64 dizileri kod okunabilirliğini azaltır; geliştirme aşamasında harici dosyalarla çalışmak, production'da base64'e geçmek yaygın bir yaklaşımdır. Görsel optimizasyonu için SVG formatını düşünüyorsanız, SVG Optimizer aracımız boyut küçültmede yardımcı olabilir.