Как я могу сжать размер изображения GIF с ImageMagick? - PullRequest
23 голосов
/ 20 декабря 2011

Я хочу уменьшить размер gif-изображений с помощью команды convert.В настоящее время я использую флаги -depth 8, -type Grayscale, -depth 8 и -resize '400x300>'.

. Я также проверяю, чтобы зарезать первый кадр любого анимированного изображения с [0] после имени файла исходного изображения,

Но файлы по-прежнему иногда слишком велики (более 100 КБ).Я хотел бы попытаться уменьшить их, даже если я пожертвую разрешением.Как я могу это сделать?

Ответы [ 3 ]

51 голосов
/ 18 января 2016
convert test.gif -fuzz 10% -layers Optimize result.gif

Добавление -fuzz 2% привело к лучшей оптимизации, но все же не очень хорошо.При -fuzz 15% Он изолировал различия для оптимизации кадра только от видимых изменений цветовой полосы, которые я отмечал ранее.При 25% различия почти сводились только к текстовым изменениям.

Наконец, при значительном коэффициенте размытия 30% (игнорируйте изменения цвета ниже этой цифры, оптимизировал ли он только текстовые изменения.

23 голосов
/ 06 марта 2014

Вы можете попробовать gifsicle:

gifsicle -O3 old.gif -o new.gif

Если это анимация, вы можете попробовать пропустить кадры (см. , как это работает ).

0 голосов
/ 22 декабря 2011

Попробуйте использовать опцию:

Палитра -типа

Это может помочь уменьшить размер вашего gif-файла меньше, о, и я верю, что глубина 8 может толькоиспользоваться для изображений PNG.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...