Kompres GIF
Perkecil GIF animasi yang terlalu besar agar memenuhi batas ukuran stiker, lampiran forum, email, dan kecepatan muat halaman web
Tiga pengaturan sekaligus
Dimensi, jumlah frame, dan kualitas warna dapat diatur terpisah — memangkas dimensi setengah saja biasanya sudah menurunkan ukuran ke sekitar seperempat
Membuang frame tak mengubah tempo
Durasi frame yang dibuang dialihkan ke frame di sebelahnya, jadi total durasi dan temponya tetap sama — tidak berubah jadi seperti dipercepat
Diproses lokal, tanpa unggah
Decode dan encode ulang sepenuhnya berjalan di browser, sehingga file tidak keluar dari perangkat dan tidak ada batas ukuran maupun jumlah pemakaian
Skenario Penggunaan
- Stiker khusus WeChat membatasi GIF pada 1MB dan 240×240 — animasi yang melebihi batas bisa langsung ditambahkan setelah dikompres
- Forum dan platform komunitas membatasi ukuran lampiran dan gambar, dan GIF rekaman layar berukuran puluhan megabita memang tidak bisa diunggah
- Animasi demo pada dokumentasi, README, dan keterangan produk akan dimuat lebih cepat setelah dikompres sehingga tidak memperlambat pembaca
- Lampiran email umumnya dibatasi 10–25MB, jadi animasi panjang perlu diperkecil dulu sebelum bisa dikirim
Kenapa GIF begitu besar, dan apa yang sebenarnya bisa dikompres
GIF adalah format dari tahun 1987: tiap frame hanya boleh memakai maksimal 256 warna dan tidak ada kompresi antar-frame seperti pada video modern. Karena itu materi yang sama jika disimpan sebagai GIF sering kali lebih dari sepuluh kali lipat lebih besar daripada MP4. Yang tersisa untuk dikompres hanya tiga hal: dimensi gambar, jumlah frame, dan jumlah warna per frame.
Alat ini men-decode GIF frame demi frame dengan gifuct-js (sekaligus memulihkan tiap frame menjadi gambar utuh sesuai aturan disposal pada GIF), lalu mengkuantisasi ulang palet dan meng-encode keluarannya dengan gif.js. Dari tiga pengaturan tersebut, dimensi memberi hasil terbesar — lebar dan tinggi setengah berarti pikselnya tinggal seperempat; berikutnya pembuangan frame; kualitas warna memberi penghematan yang relatif lebih kecil, tetapi berguna saat Anda tidak ingin mengorbankan dimensi. Seluruh perhitungan dilakukan lokal di browser Anda.
Alat GIF terkait
Kalau ukuran yang dibutuhkan tetap tidak tercapai, pertimbangkan ganti format: sebagai video, animasi menjadi jauh lebih kecil — gunakan GIF ke Video. Sebaliknya, gunakan Video ke GIF untuk memotong animasi dari sebuah video dan Gambar ke GIF untuk menyusunnya dari beberapa foto, lalu kembali ke halaman ini untuk mengompres hasilnya.
Pertanyaan Umum
Seberapa kecil GIF bisa dikompres?
Tergantung file aslinya dan pengaturannya. Dimensi memberi pengaruh paling besar: jika lebar dan tinggi dipangkas setengah, jumlah pikselnya tinggal seperempat dan ukurannya biasanya turun ke 25%–35% dari aslinya. Ditambah membuang separuh frame, sebagian besar GIF turun ke sekitar 15% dari ukuran awal. Kalau hanya menurunkan kualitas warna tanpa mengubah dimensi dan frame, penghematannya umumnya 10%–30%.
Apakah membuang frame membuat animasi jadi lebih cepat?
Tidak. Durasi tampil frame yang dibuang ditambahkan ke frame sebelumnya yang dipertahankan, jadi total durasi dan kecepatan pemutaran tetap sama — hanya kehalusannya yang berkurang. Untuk GIF yang laju framenya memang sudah rendah, sebaiknya pertahankan semua frame.
Bagaimana cara membuat GIF di bawah batas ukuran stiker?
Stiker khusus WeChat, misalnya, membatasi tiap file maksimal 1MB dan 240×240. Pilih dulu tingkat dimensi yang membuat lebar dan tinggi berada di bawah 240, buang separuh frame, biarkan kualitas warna di «Seimbang», lalu lihat ukurannya di bagian hasil. Kalau masih lebih, ganti kualitas warna ke «Paling kecil» atau turunkan dimensinya lagi.
Kenapa ukuran GIF justru bertambah setelah dikompres?
Sebagian kecil GIF sudah dioptimalkan sangat agresif sejak awal — tiap frame hanya menyimpan area perubahan yang sangat kecil — sedangkan proses encode ulang menulis setiap frame sebagai gambar utuh sehingga membatalkan optimasi tersebut. Jika ini terjadi, atur dimensi ke 50% atau lebih kecil, atau buang separuh frame, dan ukurannya akan turun lagi.
Apakah file GIF saya akan diunggah ke server?
Tidak. Proses decode, penskalaan, dan encode ulang seluruhnya berjalan lokal di browser Anda. File GIF tidak meninggalkan perangkat Anda dan tidak diunggah ke mana pun.
Apakah mengompres GIF besar membuat browser tersendat?
Kompresi GIF harus men-decode lalu meng-encode ulang setiap frame, jadi makin banyak frame makin lama prosesnya; animasi dengan beberapa ratus frame bisa memakan waktu cukup lama di ponsel. Kalau tujuan utamanya memperkecil file, menurunkan dimensi ke 50% sekaligus memangkas waktu pemrosesan secara signifikan.