Optimalkan ukuran GIF animasi di baris perintah


26

Bagaimana cara mengompres animasi GIF? Misalnya dengan mengurangi indeks warna.

File-file tersebut dihasilkan menggunakan Imagemagick tetapi optimasi tampaknya rumit .

Misalnya, animasi berikut adalah 864KB pada 150x119:

contoh animasi

Untuk digunakan pada mesin Linux.


Lihat juga Apakah ada sesuatu seperti pngcrush untuk GIF? pada Stack Overflow untuk lebih banyak jawaban.
pengguna

Jawaban:


39

Gunakan gifsicle (tersedia untuk Mac OS X , Windows , DOS, Debian, FreeBSD, dan NetBSD).

gifsicle -i anim.gif -O3 --colors 256 -o anim-opt.gif

Ini akan mengoptimalkan dan mengurangi hingga 256 warna, jika animasi menggunakan lebih banyak warna (contoh gambar tidak).

Anda dapat mengurangi ukuran dengan mengurangi jumlah warna:

contoh gambar dengan hanya 256 warna 512KB, 256 warna

contoh gambar dengan hanya 128 warna 412KB, 128 warna

contoh gambar dengan hanya 64 warna 340KB, 64 warna

contoh gambar dengan hanya 32 warna 240KB, 32 warna

contoh gambar dengan hanya 16 warna 140KB, 16 warna

Berdasarkan Q&A lain .


1
Terima kasih atas jawaban anda. Itu banyak membantu saya. Saya mendapat hasil terbaik menggunakangifsicle -i anim.gif --optimize=3 -o anim-opt.gif
Mostafa Ahangarha

bekerja hebat! untuk beberapa alasan aneh, saya menggunakan skrip shell yang menggunakan imagemagick dan anehnya itu tidak bekerja dengan gif yang kami dapatkan dari video melalui final cut pro (diekspor sebagai urutan gambar) kemudian diekspor melalui photoshop tetapi jika tidak bekerja pada gif lain.
SMT

Tersedia di port FreeBSD juga: freshports.org/graphics/gifsicle
Mateusz Piotrowski

Bisakah Anda jelaskan apa arti -03?
Yakub
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.