HEIC’ten WebP’e Dönüştürme
HEIC, iPhone’unuzun fotoğrafları verimli bir şekilde depolamak için kullandığı formattır. WebP ise web’in gerçekten anladığı formattır. Yukarıya bir HEIC dosyası bırakın ve WebP alın; orijinal HEIC’e yakın sıkıştırma verimliliği ve her modern tarayıcıya uzanan uyumluluk.
HEIC Sorunu
iOS 11’den (2017) bu yana iPhone’lar fotoğrafları varsayılan olarak HEIC formatında çeker. Mükemmel bir formattır: aynı kalitede JPEG’den kabaca %50 daha küçük, şeffaflık, derinlik haritaları ve patlama dizileri için destek sunar. Apple bunu seçti çünkü bir cihaza sığan fotoğraf sayısını önemli ölçüde artırır.
Sorun, bu fotoğrafları Apple ekosistemi dışında kullanmaya çalıştığınız anda başlar.
HEIC’in çalışmadığı yerler
Windows, Windows 10’da HEIC desteği ekledi (Microsoft Store’dan ücretli bir codec uzantısıyla), ancak birçok Windows uygulaması hala HEIC dosyalarını yerel olarak açamaz. Chrome OS, çoğu Linux dağıtımı ve Android (sürüm 9’dan önce) yerleşik HEIC desteğine sahip değildir. Web tarayıcıları HEIC resimlerini hiç görüntüleyemez. İçerik yönetim sistemleri, e-posta istemcileri, sosyal medya yükleme formları ve web tabanlı tasarım araçları neredeyse evrensel olarak HEIC dosyalarını reddeder.
Neden WebP HEIC İçin En İyi Hedef Format?
HEIC fotoğrafları için bir hedef format seçerken üç gerçekçi seçeneğiniz vardır: JPEG, PNG veya WebP. Her biri ödünleşimler içerir.
JPEG evrensel olarak uyumludur ancak HEIC’ten önemli ölçüde daha az verimli sıkıştırma kullanır. 2 MB’lık bir HEIC fotoğrafı kalite 90’da 5 MB’lık bir JPEG olabilir. Uyumluluk için dosya boyutundan ödün veriyorsunuz.
PNG her pikseli kayıpsız olarak korur ancak fotoğraflar için devasa dosyalar üretir. Aynı 2 MB’lık HEIC fotoğrafı PNG olarak 15-25 MB olabilir. Bu yalnızca düzenleme için kayıpsız kaliteye ihtiyacınız varsa mantıklıdır.
WebP orta yolu bulur. Kayıplı sıkıştırması JPEG’den kabaca %25-35 daha verimlidir ve HEIC’in sıkıştırma performansına çok daha yakındır. 2 MB’lık bir HEIC fotoğrafı tipik olarak eşdeğer görsel kalitede 2.5-3.5 MB WebP’e dönüşür. WebP ayrıca şeffaflığı (JPEG’in yapamadığı) ve kayıpsız modu (JPEG’in yine yapamadığı) destekler. Küresel tarayıcı desteği %97’nin üzerindedir.
HEIC Kod Çözme Nasıl Çalışır
Tarayıcılar HEIC’i yerel olarak çözemez, bu nedenle bu araç libheif kitaplığından derlenmiş bir WebAssembly (WASM) kod çözücü kullanır. Bir HEIC dosyası bıraktığınızda şu adımlar gerçekleşir:
- Dosya tarayıcınızda belleğe okunur
- WASM kod çözücü HEIC konteynerini ayrıştırır ve HEVC kodlu resim verilerini açar
- Ham piksel verileri (RGBA bitmap) bir HTML Canvas öğesine çizilir
- Canvas API,
canvas.toBlob('image/webp', quality)ile bitmap’i WebP olarak kodlar - Ortaya çıkan WebP dosyası indirilebilir hale gelir
Bu işlem sırasında hiçbir ağ isteği yapılmaz. WASM kod çözücü sayfayı yüklediğinizde bir kez indirilir ve tamamen CPU’nuzda çalışır.
Performans hususları
HEIC kod çözme WASM’de yerel kod çözmeden daha yavaştır. 12 megapiksellik bir iPhone fotoğrafı (4032x3024 piksel) cihazınıza bağlı olarak tipik olarak 1-3 saniyede çözülür. Eski telefonlar veya tabletler daha uzun sürebilir. Çok sayıda fotoğrafın toplu dönüşümleri için her dosyanın birkaç saniye sürmesini bekleyin.
Gizlilik ve Metaveri
Sunucuda çalışan fotoğraf dönüştürme araçları, resimlerinizi ve gömülü metaverilerini (GPS koordinatları, Unix zamanları, kamera modeli ve derinlik verileri) görür. Bu araç bundan tamamen kaçınır. HEIC dosyalarınız tarayıcı sekmenizde çözülür ve yeniden kodlanır. Ağ üzerinden hiçbir şey gönderilmez.
iPhone’lardan gelen HEIC dosyaları zengin EXIF metaverisi içerir. Canvas tabanlı dönüşüm sırasında bu metaverinin çoğu çıktı WebP dosyasına aktarılmaz. Canvas görsel pikselleri işler ancak EXIF etiketlerini iletmez. Web yayıncılığı için metaveriyi kaldırmak, özellikle GPS koordinatları olmak üzere genellikle istenen bir durumdur.
Diğer format dönüşümleri için (HEIC’ten JPEG’e, HEIC’ten PNG’ye, WebP’den PNG’ye ve daha fazlası), Resim Dönüştürücü tüm büyük formatları tek bir arayüzde destekler.