Kompresi GIF

GIF compression

GIF animasi dikenal sangat berukuran besar; klip berdurasi 5 detik dapat mencapai hingga 10 MB karena setiap frame menyimpan palet warna dan data raster yang dikompresi menggunakan algoritma LZW. Alat ini memperkecil ukuran GIF dengan mengkuantisasi palet warna, menghapus frame yang tidak perlu, serta secara opsional menyesuaikan dimensi gambar. Hasilnya tetap sama, namun dengan ukuran yang jauh lebih kecil.

Bagaimana cara kompresi GIF bekerja

  1. 1

    Masukkan GIF Anda

    Dalam ukuran apa pun, baik animasi maupun statis. Alat ini membaca setiap frame, palet global, serta waktu penundaan antar-frame.

  2. 2

    Pilih strategi kompresi

    Kurangi jumlah warna (dari 256 menjadi 64 atau 32), hapus setiap frame kedua (ukuran langsung berkurang separuhnya), atau reduksi dimensi gambar.

  3. 3

    Melihat pratinjau loop

    Lihat versi pemutaran GIF yang telah dioptimalkan sebelum Anda mengunduhnya. Bandingkan ukuran filenya dengan versi aslinya.

  4. 4

    Unduh

    Simpan file terkompresi. Versi asli tetap utuh tanpa diubah.

Di mana byte berada dalam sebuah GIF

GIF merupakan rangkaian frame, masing-masing memiliki tabel warna lokal (hingga 256 warna) dan blok indeks piksel yang dikompresi menggunakan algoritma LZW. Berbeda dengan codec video, GIF tidak melakukan kompensasi gerak—setiap frame menyimpan seluruh data raster, meskipun hanya tiga piksel yang berubah. Oleh karena itu, sebuah GIF berdurasi 5 detik dengan kecepatan 30 fps terdiri dari 150 gambar penuh yang disusun secara berurutan.

Apa sebenarnya yang menyebabkan ukuran mengecil

Teknik Penghematan Biaya kualitas
Pengurangan palet (256→64) 20–35% Terlihat jelas adanya garis-garis pada gradien
Letakkan setiap dua frame ~50% Gerakan yang lebih tidak lancar (15 fps dibandingkan 30 fps)
Skala hingga lebar 75% Sekitar 44% Ukuran lebih kecil di layar; tetap baik jika tidak
LZW lossy (gifsicle -O3) 10–25% Artefak dithering ringan

Dengan menggabungkan teknik pengurangan palet dan penghapusan bingkai, ukuran file GIF biasanya dapat dikurangi sekitar 60–70%, dengan tingkat kehilangan data yang hampir tidak terlihat.

Kapan harus berhenti menggunakan GIF

Jika klip Anda lebih panjang dari 3 detik atau lebar lebih dari 600 piksel, ukuran file MP4 atau WebM akan menjadi 1/5 hingga 1/20 dari ukuran aslinya, namun kualitas tayangannya tetap sama. Kebanyakan platform (Twitter, Slack, Discord, bahkan forum tradisional) kini secara otomatis memutar file MP4. Format GIF hanya dapat digunakan jika pemutaran video otomatis diblokir atau jika file tersebut benar-benar terintegrasi dalam bentuk tag <img>.

Tips

– Mulailah dengan memperkecil ukuran file; GIF berukuran 1200px hampir tidak pernah diperlukan. Hapuskan frame pertama dan frame terakhir yang identik (biasanya muncul saat mengekspor dari alat perekam layar). Jika warna-warna bersifat datar (seperti dalam screencast atau animasi gambar garis), palet berisi 32 warna tidak akan terlihat. Untuk konten fotografi, format GIF tidak cocok; konversi ke MP4.

Pertanyaan yang Sering Diajukan

Ya. Jumlah loop dipertahankan dari file asli (baik loop tak terhingga maupun jumlah loop tertentu); yang berubah hanyalah data piksel dan, secara opsional, jumlah frame.

Secara praktis, Anda sering dapat mencapai 20–30% dari ukuran asli tanpa penurunan kualitas yang signifikan. Jika mencapai angka di bawah itu, biasanya jumlah warna harus dikurangi menjadi 32 atau kecepatan gambar diturunkan menjadi 10 fps; perubahan ini terlihat jelas, tetapi terkadang masih dapat diterima untuk animasi antarmuka pengguna (UI).

Jika tujuan mendukung video, ya—format MP4 atau WebM jauh lebih kecil (sekitar 1/5 hingga 1/20 ukuran file video). Gunakan hanya format GIF jika video tidak dapat dimainkan secara otomatis, seperti pada aplikasi email atau beberapa forum lama.

Kompresi dijalankan di sisi klien pada peramban Anda selama memungkinkan. Tidak ada data yang disimpan setelah sesi berakhir.