GIF'ten Base64'e Dönüştürücü

Sabit veya animasyonlu GIF'leri Base64 ile kodlayın. Orijinal dosya bayt bayt kodlandığı için tüm kareler, kare süreleri ve döngü ayarı olduğu gibi korunur.

Tamamen tarayıcınızda çalışır. Hiçbir veri yüklenmez.

Nasıl kullanılır

  1. Bir GIF dosyasını bırakma alanına sürükleyin, seçmek için tıklayın veya bir görsel yapıştırın.
  2. Animasyonu korumak için "Hedef biçim" ayarını "Orijinal biçimi koru", "Maks. genişlik" ayarını da "Orijinal boyut" olarak bırakın.
  3. Orijinal boyutu ve Base64 boyutunu kontrol edin; animasyonlu GIF'ler hızla büyür.
  4. HTML img etiketini veya CSS background-image çıktısını kopyalayın ya da data URI, ham Base64 veya Markdown sürümünü kullanın.

GIF biçimi hakkında

GIF (Graphics Interchange Format, MIME türü image/gif) 1987'den kalma bir biçimdir. Her kare en fazla 256 renkli bir palet kullanır ve LZW ile kayıpsız olarak sıkıştırılır. Saydamlık ya hep ya hiçtir: bir palet girdisi saydam olarak işaretlenebilir, ancak kısmi opaklık yoktur. Bir dosya, her biri kendi gecikme süresine sahip çok sayıda kare ve bir döngü sayısı içerebilir; GIF'in kısa animasyonların biçimi hâline gelmesinin nedeni budur.

Bir GIF'in Base64 karşılığı, yaygın GIF89a sürümünde R0lGODlh, daha eski GIF87a sürümünde ise R0lGODdh ile başlar.

Animasyonu koruma

Orijinal biçimi koruduğunuzda araç, dosya baytlarını olduğu gibi kodlar. Bu nedenle data URI, ister bir <img> etiketinde ister CSS arka planı olarak kullanın, dosyanın kendisiyle tamamen aynı şekilde oynar.

PNG, JPEG veya WebP'ye dönüştürmek ya da bir "Maks. genişlik" değeri belirlemek görseli tarayıcıda yeniden çizer ve yalnızca ilk kare kalır. Bu, bir animasyonun sabit önizlemesini istediğinizde işe yarar; ancak animasyonlu sürüm için iki seçeneği de kapalı bırakın.

GIF data URI'leri nerelerde hâlâ mantıklı

  • CSS'teki küçük yükleme göstergeleri ve animasyonlu durum simgeleri.
  • Yer tutucu src olarak kullanılan klasik 1x1 saydam piksel. Yalnızca birkaç düzine bayt tutar ve 100 Base64 karakterinin epey altında kalır.
  • GIF'in kompakt olduğu, az renkli basit çizimler.

Büyük animasyonlar uygun değildir. 2 MB'lık bir tepki GIF'i, kendi başına önbelleğe alınamayan yaklaşık 2,7 MB'lık metne dönüşür; sunucuda barındırılan bir video dosyası veya animasyonlu WebP çok daha hafiftir.

.loading {
  background: url("data:image/gif;base64,R0lGODlh...") no-repeat center;
}

<img src="data:image/gif;base64,R0lGODlh..." width="32" height="32" alt="Loading">

Sıkça sorulan sorular

Base64 ile kodladıktan sonra GIF'im hâlâ animasyonlu olacak mı?

Evet, orijinal biçimi koruduğunuz ve yeniden boyutlandırmadığınız sürece. Base64, tüm kareler ve döngü ayarı dahil dosyanın tamamını saklar.

GIF'im dönüştürmeden sonra neden hareket etmiyor?

PNG, JPEG veya WebP'ye dönüştürmek ya da yeniden boyutlandırmak, görseli ilk karesinden yeniden oluşturur. Araç animasyonlu PNG veya WebP dosyaları oluşturamaz; hareketi korumak için orijinal GIF'i kullanın.

GIF data URI'si saydamlığı korur mu?
Evet. Base64, saydam palet girdisini korur. Ancak GIF'te kısmi saydamlık olmadığı için yumuşak kenarlar farklı bir arka planda tırtıklı görünebilir. PNG veya WebP yumuşak kenarları daha iyi işler.
GIF'i Base64 dizesinden nasıl geri alabilirim?
Dizeyi önizlemek ve .gif dosyası olarak indirmek için Base64'ten GIF'e aracına yapıştırın.