Gifski — кроссплатформенный высококачественный кодировщик GIF
Как автору контента, мне нужно добавлять изображения в свои статьи. Иногда лучше добавить видео или gif-изображения, чтобы было проще объяснить концепцию. Читатели смогут лучше понять руководство, просматривая вывод в формате видео или gif, а не текст. Я уже публиковал руководство по Flameshot, многофункциональному и мощному инструменту создания снимков экрана для Linux. Сегодня я покажу вам, как создавать высококачественные изображения GIF из видео или набора изображений. Встречайте Gifski, кроссплатформенный высококачественный кодировщик GIF с открытым исходным кодом, основанный на Pngquant.
Для тех, кому интересно, pngquant — это компрессор PNG-изображений с потерями из командной строки. Поверьте мне, pngquant — один из лучших компрессоров PNG, которые я когда-либо использовал. Он сжимает изображения PNG до 70 % без потери исходного качества и сохраняет полную альфа-прозрачность. Сжатые изображения совместимы со всеми веб-браузерами и операционными системами. Поскольку Gifski основан на Pngquant, он использует функции pngquant для создания эффективной анимации GIF. Gifski способен создавать анимированные GIF, в которых используются тысячи цветов в кадре. Gifski также требует ffmpeg для преобразования видео в изображения PNG.
Установить Gifski в Linux
Убедитесь, что у вас установлены FFMpeg и Pngquant.
FFmpeg доступен в официальных репозиториях большинства дистрибутивов Linux, поэтому вы можете установить его с помощью менеджера пакетов по умолчанию. Инструкции по установке см. в следующем руководстве.
- Как установить FFmpeg в Linux
Pngquant также доступен в репозиториях по умолчанию. Чтобы установить Pngquant в Linux, обратитесь к следующему руководству:
- Pngquant — утилита командной строки для сжатия изображений PNG в Linux
После установки необходимых компонентов установите Gifski. Вы можете установить его с помощью cargo, если в вашей системе установлен язык программирования Rust.
cargo install gifski
Вы также можете получить его с помощью менеджера пакетов Linuxbrew.
brew install gifski
Если вы не хотите устанавливать Cargo или Linuxbrew, загрузите последние двоичные исполняемые файлы со страницы релизов, скомпилируйте и установите gifski вручную.
Создавайте высококачественные GIF-анимации с помощью кодировщика Gifski GIF.
Перейдите в папку, где вы сохранили изображения PNG, и выполните следующую команду, чтобы создать анимацию GIF из набора изображений:
gifski -o file.gif *.png
Здесь file.gif — это окончательная выходная gif-анимация.
У Gifski есть и другие дополнительные функции, например;
- Создайте GIF-анимацию определенного размера,
- Показывать определенное количество анимаций в секунду,
- Кодируйте с определенным качеством,
- Кодируйте быстрее,
- Кодируйте изображения точно в указанном порядке, а не отсортируйте.
Чтобы создать GIF-анимацию с определенным размером, например, шириной=800 и высотой=400, используйте следующую команду:
gifski -o file.gif -W 800 -H 400 *.png
Вы можете установить количество кадров анимации в секунду в GIF-анимации. Значение по умолчанию — 20.
Например, чтобы использовать один кадр анимации в секунду, используйте следующую команду:
gifski -o file.gif --fps 1 *.png
Мы можем кодировать с определенным качеством по шкале от 1 до 100. Очевидно, что более низкое качество может дать меньший размер файла, а более высокое качество - большую анимацию захвата gif.
gifski -o file.gif --quality 50 *.png
Gifski займет больше времени, если вы кодируете большое количество изображений. Чтобы ускорить процесс кодирования в 3 раза по сравнению с обычной скоростью, запустите:
gifski -o file.gif --fast *.png
Обратите внимание, что это снизит качество до 10% и создаст файл анимации большего размера.
Чтобы кодировать изображения точно в заданном порядке (а не отсортировать), используйте параметр --nosort.
gifski -o file.gif --nosort *.png
Если вы не хотите зацикливать GIF, просто используйте опцию --one.
gifski -o file.gif --once *.png
Создать GIF-анимацию из видеофайла
Создать анимированный файл из видео также возможно с помощью FFmpeg. Сначала преобразуйте видео в кадры PNG, как показано ниже.
ffmpeg -i video.mp4 frame%04d.png
Приведенная выше команда создает файлы изображений, а именно «frame0001.png», «frame0002.png», «frame0003.png»... и т. д., из video.mp4 (%04d определяет номер кадра) и сохраняет их в текущей работе. каталог.
Как заявил один из читателей Денниск в разделе комментариев, приведенная выше команда сгенерирует тысячи изображений выходного кадра в зависимости от длины видеофайла. Если вы хотите ограничить количество выводимых изображений, вы можете использовать опцию -t, как показано ниже.
ffmpeg -i video.mp4 -t 10 frame%04d.png
Параметр -t 10 указывает ffmpeg остановиться после 10 секунд видео.
После преобразования файлов изображений просто запустите следующую команду, чтобы создать анимированный файл GIF.
gifski -o file.gif *.png
Для получения более подробной информации обратитесь к разделу помощи.
gifski -h
Вот пример анимированного файла, созданного с помощью Gifski.
Как видите, качество GIF-файла действительно великолепное.
Для получения более подробной информации посетите веб-сайт проекта, указанный ниже.
Ресурсы:
- Сайт Gifski
- Веб-сайт Pngquant