Komut satırında animasyonlu GIF boyutunu optimize etme


26

GIF animasyonları nasıl sıkıştırılır? Örneğin renk indeksini azaltarak.

Dosyalar Imagemagick kullanılarak oluşturulur, ancak optimizasyon karmaşık görünür .

Örneğin, aşağıdaki animasyon 150x119'da 864KB'dir:

örnek animasyon

Linux makinesinde kullanılacak.


Ayrıca GIF'ler için pngcrush gibi bir şey var mı? daha fazla cevap için Stack Overflow'da.
kullanıcı

Yanıtlar:


39

Gifsicle kullanın ( Mac OS X , Windows , DOS, Debian, FreeBSD ve NetBSD için kullanılabilir).

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

Animasyon daha fazla renk kullanıyorsa (örnek resim kullanıyorsa) bu, optimize eder ve 256 renge düşer.

Renk sayısını azaltarak boyutu azaltabilirsiniz:

sadece 256 renk içeren örnek resim 512 KB, 256 renk

yalnızca 128 renk içeren örnek resim 412KB, 128 renk

sadece 64 renge sahip örnek resim 340 KB, 64 renk

sadece 32 renge sahip örnek resim 240 KB, 32 renk

sadece 16 renkli örnek resim 140KB, 16 renk

Başka bir Soru ve Cevapya dayanarak .


1
Cevabınız için teşekkürler. Bana çok yardımcı oldu. Kullanarak en iyi sonucu aldımgifsicle -i anim.gif --optimize=3 -o anim-opt.gif
Mostafa Ahangarha

harika çalışıyor! bazı garip nedenlerle, im imagemagick kullanan bir kabuk komut dosyası kullanarak ve garip bir şekilde son kesim pro (görüntü dizisi olarak ihraç edilen) aracılığıyla videolardan aldık gifler ile çalışmıyor sonra photoshop ihraç ama aksi takdirde diğer gif üzerinde çalışır.
SMT

FreeBSD limanlarında da mevcuttur: freshports.org/graphics/gifsicle
Mateusz Piotrowski

-03'ün ne anlama geldiğini açıklayabilir misiniz?
Jacob
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.