Tối ưu hóa kích thước GIF hoạt hình trong dòng lệnh


26

Làm thế nào để nén hình ảnh động GIF? Ví dụ bằng cách giảm chỉ số màu.

Các tệp được tạo bằng Imagemagick nhưng tối ưu hóa có vẻ phức tạp .

Ví dụ: hình động sau đây là 864KB ở 150x119:

ví dụ hoạt hình

Được sử dụng trên máy Linux.


Xem thêm Có cái gì đó như pngcrush cho GIF không? trên Stack Overflow để có thêm câu trả lời.
người dùng

Câu trả lời:


39

Sử dụng gifsicle (có sẵn cho Mac OS X , Windows , DOS, Debian, FreeBSD và NetBSD).

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

Điều này sẽ tối ưu hóa và giảm xuống 256 màu, nếu hình ảnh động sử dụng nhiều màu sắc hơn (hình ảnh ví dụ).

Bạn có thể giảm kích thước bằng cách giảm số lượng màu:

hình ảnh ví dụ chỉ với 256 màu 512KB, 256 màu

hình ảnh ví dụ chỉ có 128 màu 412KB, 128 màu

hình ảnh ví dụ chỉ có 64 màu 340KB, 64 màu

hình ảnh ví dụ chỉ có 32 màu 240KB, 32 màu

hình ảnh ví dụ chỉ có 16 màu 140KB, 16 màu

Dựa trên một câu hỏi và trả lời khác .


1
Cảm ơn câu trả lời của bạn. Nó đã giúp tôi rất nhiều. Tôi đã nhận được kết quả tốt nhất khi sử dụnggifsicle -i anim.gif --optimize=3 -o anim-opt.gif
Mostafa Ahangarha

làm việc tuyệt vời vì một số lý do kỳ lạ, tôi đang sử dụng tập lệnh shell sử dụng hình ảnh tưởng tượng và kỳ lạ là nó không hoạt động với gifs mà chúng tôi nhận được từ video thông qua bản cắt cuối cùng (xuất dưới dạng chuỗi hình ảnh) sau đó xuất qua photoshop nhưng nếu không thì hoạt động trên các gifs khác.
SMT

Cũng có sẵn trong các cổng FreeBSD: Freshports.org/graphics/gifsicle
Mateusz Piotrowski

Bạn có thể giải thích -03 có nghĩa là gì?
Jacob
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.