Анимированные gif-файлы являются изображениями, но вы не можете работать с ними также, как с изображениями других форматов, таких как PNG, JPEG или WebPs. gif-файлы — можно считать разновидностью видео-файлов, потому что они состоят из кадров, но к сожалению нет возможности управлять их проигрыванием или повторным воспроизведением.
По мнению автора заметки, лучшей утилитой для работы с графическими файлами является ImageMagick, однако она не является лучшей для операций над анимированными gif-изображениями. Другая программа, под названием gifsicle – подходит для этого гораздо лучше.
В этой заметке будет рассказано о том, как с помощью gifsicle объединить 2 файла в один, оптимизировать gif-файлы с анимацией и изменить их размеры.
Если вы попытаетесь изменить размеры gif с помощью ImageMagick, то в результате вы получите только первый кадр из вашего файла нужного вам размера. Это замечательно, но ведь вам нужно, чтобы в файле сохранилась анимация (то есть остались все кадры), верно?
Предлагаю вашему вниманию несколько простых примеров изменения размеров gif-изображений с помощью gifsicle.
gifsicle
Вы можете изменить размер изображения в процентном соотношении, используя ключ scale.
Также, используя ключи --resize-fit-height или --resize-fit-width можно масштабировать изображение до определенных размеров в пикселях.
Кроме того, анимированное gif-изображение можно обрезать до определенных размеров, указав ключ --resize.
В результате, выгода от использования gifsicle следующая: в вашем gif-файле после обработки и анимация сохраняется, и размер изменяется до необходимого вам.
Автор: David Walsh
Оригинал статьи - https://davidwalsh.name/resize-animated-gif