GIF’i PNG’ye Dönüştürme
GIF, 1987’de erken dönem çevirmeli internet kısıtlamaları için tasarlandı. 256 renk, ikili şeffaflık ve kare tabanlı animasyonu destekler. PNG, 1990’larda GIF’in statik resim yeteneklerinin teknik olarak üstün bir alternatifi olarak tasarlandı: kayıpsız sıkıştırma, tam alfa şeffaflığı ve 24-bit renk derinliği.
Bu araç GIF resimlerini tarayıcınızda PNG’ye dönüştürür. Animasyonlu GIF’ler için ilk kareyi çıkarır.
Nasıl Çalışır
- Bir GIF dosyası bırakın veya seçin
- Tarayıcı GIF’i bir
<img>öğesine yükler (animasyonlu GIF’ler için ilk kareyi işler) - İşlenen kare bir Canvas’a çizilir
- Canvas,
toDataURL('image/png')ile PNG verilerini dışa aktarır - PNG’yi indirin
Dönüşüm tamamen istemci tarafında gerçekleşir. GIF makinenizden asla ayrılmaz.
Animasyonlu GIF Tuzağı
Anlaşılması gereken en önemli şey: animasyonlu bir GIF dönüştürürseniz, yalnızca ilk kareyi statik PNG olarak alırsınız. Tarayıcının <img> işlemesi, Canvas’a çizildiğinde tek bir kare üretir ve dışa aktarılan bu karedir.
Animasyonu korumanız gerekiyorsa, PNG doğru hedef format değildir. GIF’ten daha iyi kalitede animasyon desteği sunan APNG (animasyonlu PNG) veya WebP’yi düşünün.
GIF’in PNG’nin Çözdüğü Sınırlamaları
256 renk paleti
GIF, kare başına maksimum 256 girişli indekslenmiş renk kullanır. Her piksel, tam RGB değerlerini depolamak yerine bir palet girişine başvurur. Bu basit grafikler için çalışır ancak fotoğraflar, gradyanlar ve ince renk varyasyonları olan resimlerde görünür bantlaşma üretir.
PNG, 24-bit truecolor (16.7 milyon renk) ve hatta 48-bit derin renk destekler. GIF’i PNG’ye dönüştürmek resme geriye dönük olarak renk eklemez ancak gelecekteki düzenlemeler için palet kısıtlamasını kaldırır.
İkili şeffaflık
GIF şeffaflığı ya hep ya hiçtir. Bir piksel ya tamamen görünürdür ya da tamamen yoktur. Kısmi şeffaflık yoktur, bu da değişken arka planlara karşı yumuşak kenarlar olmadığı anlamına gelir.
PNG’nin alfa kanalı piksel başına 256 düzey şeffaflık sunar. GIF dönüştürmek, olmayan yerlerde yumuşak kenarlar oluşturmaz ancak PNG’nin sonraki düzenlemelerinde yarı şeffaflık serbestçe kullanılabilir.
GIF’ten PNG’ye Ne Zaman Dönüştürmeli
Arşivleme ve düzenleme
Değiştirmeyi planladığınız GIF varlıklarınız varsa, önce PNG’ye dönüştürmek size palet kısıtlaması olmayan bir format verir.
Animasyonu kaldırma
Bazen animasyonlu bir GIF’iniz vardır ancak yalnızca statik bir sürüme ihtiyacınız vardır: küçük resim, önizleme resmi veya dokümantasyon için hareketsiz görüntü. PNG’ye dönüştürmek bu ilk kareyi temiz bir şekilde çıkarır.
Format standardizasyonu
Varlık işlem hattınız raster resimler için PNG standardize ediyorsa, GIF girdilerini dönüştürmek tutarlı işleme sağlar.
Resimleri Base64 veri URI’lerine kodlamak için Base64 Kodlayıcı aracına bakın.