Как сжать изображение с помощью инструмента gifsicle или любого другого инструмента в Ubuntu
У меня есть несколько изображений в формате.GIF, которые я хочу сжать. Но я получаю то же или почти 2-5% сжатие. Мне нужна более высокая степень сжатия, чтобы веб-страницы могли быть загружены быстро. В настоящее время я использую инструмент gifsicle, но вряд ли я нахожу большую разницу в размерах сгенерированных изображений gif. Я выбрал этот инструмент от Yahoo.
gifsicle -O3 gifimage1.gif -o new-gifimage1.gif
2 ответа
Gifsicle-х --optimize
опция будет только пытаться уменьшить размер файла изображения без потерь. Вероятно, у вас есть * анимированный GIF, где каждый кадр содержит случайное сглаживание, поэтому большинство пикселей будет меняться от одного кадра к другому.
Если бы ваше оригинальное GIF-изображение использовало сглаживание рисунка, вы могли бы сжать его намного больше. Но если это не вариант, я предлагаю вам попробовать уменьшить размеры изображения (например, --scale 0.5
) или уменьшив количество цветов в нем (например, --colors 16
).
* (Я только догадываюсь, так как вы не удосужились поделиться своим изображением)
Если вы хотите включить сжатие с потерями, которое значительно уменьшает размер, вы можете использовать giflossy fork из gifsicle. После установки вы можете использовать опцию lossey, как показано ниже
gifsicle -O3 --lossy=80 gifimage1.gif -o new-gifimage1.gif
Монтаж:
- На Mac:
brew install giflossy
- В Unix: создание Gifsicle в UNIX
Вы можете использовать команду ниже, чтобы настроить параметры сжатия
gifsicle -O3 --colors=64 --use-col=web --lossy=100 --scale 0.8 gifimage1.gif -o new-gifimage1.gif
Удалить --lossy
вариант, если у вас есть только gifsicle
установлен (а не giflossy
)