Konverter Base64 ke GIF

Tempel Base64 yang berisi GIF dan simpan sebagai file .gif dengan semua frame tetap utuh, atau konversi gambar diam ke GIF dengan palet 256 warna yang disusun dari warna gambar itu sendiri.

Berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah.

Cara menggunakan

  1. Tempel string Base64 atau URI data:image/gif;base64.
  2. Periksa pratinjau serta format, dimensi, dan ukuran yang terdeteksi.
  3. Untuk GIF animasi, atur Unduh sebagai ke File asli agar semua frame dipertahankan. Untuk gambar diam, biarkan pada GIF untuk mengonversinya.
  4. Unduh file .gif.

Data GIF dalam Base64

File GIF diawali dengan teks GIF89a atau versi lama GIF87a. Dalam Base64, keduanya menjadi R0lGODlh dan R0lGODdh, sehingga enam karakter pertama R0lGOD merupakan tanda yang andal. GIF Base64 muncul sebagai ikon pemuatan (spinner) yang disematkan di CSS, piksel pelacak transparan mungil di email dan analitik web, serta animasi reaksi yang disimpan di database obrolan atau forum. GIF populer untuk gambar inline mungil karena GIF transparan 1 × 1 adalah salah satu file gambar valid terkecil, panjangnya hanya beberapa puluh byte.

Mempertahankan animasi

Unduhan File asli menulis byte hasil dekode tanpa perubahan, sehingga setiap frame, waktu antarframe, dan pengaturan pengulangan tetap terjaga. Setiap keluaran hasil konversi dibuat dengan menggambar gambar ke kanvas, dan kanvas hanya dapat memuat satu gambar. Karena itu, konversi hanya mempertahankan frame pertama, bahkan jika targetnya GIF lagi.

Keterbatasan ini juga berguna: untuk mengambil frame pertama dari animasi sebagai gambar diam, tempel GIF tersebut lalu unduh sebagai PNG atau JPG.

Cara konverter GIF menangani warna dan transparansi

  • 256 warna. GIF menyimpan paling banyak 256 warna per gambar. Konverter memilih palet dari gambar itu sendiri dengan metode median-cut, yang bekerja baik untuk logo, ikon, dan grafik sederhana. Foto dan gradasi halus bisa kehilangan nuansa warna yang lembut.
  • Transparansi 1-bit. Setiap piksel bisa transparan penuh atau buram penuh. Bayangan lembut dan tepi anti-aliasing berubah menjadi tepi yang kasar.

Jika akurasi warna atau transparansi lembut lebih penting daripada kompatibilitas GIF, PNG atau WebP adalah target yang lebih baik.

Di baris perintah, dekode cukup dilakukan dalam satu langkah: base64 --decode spinner.txt > spinner.gif.

Pertanyaan yang sering diajukan

Mengapa GIF saya berhenti bergerak setelah dikonversi?

Keluaran hasil konversi hanya berisi frame pertama. Pilih File asli sebagai format unduhan untuk menyimpan GIF animasi persis seperti saat dienkode.

Mengapa GIF hasil konversi terlihat bergaris-garis atau berbintik?

GIF hanya dapat memuat 256 warna, sehingga gambar dengan banyak nuansa warna, seperti foto, dikurangi ke warna palet terdekat. Gunakan PNG atau WebP jika Anda memerlukan rentang warna penuh.

Apa yang terjadi pada piksel semi-transparan?

Transparansi GIF hanya mengenal hidup atau mati. Setiap piksel menjadi transparan penuh atau buram penuh, yang dapat meninggalkan garis luar bergerigi di sekitar tepi yang lembut.

Bagaimana cara mengubah GIF kembali menjadi Base64?
Gunakan GIF ke Base64. Gunakan file aslinya agar animasi ikut masuk ke string hasil enkode.