Поиск по сайту:

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.

Как видите, качество GIF-файла действительно великолепное.

Для получения более подробной информации посетите веб-сайт проекта, указанный ниже.

Ресурсы:

  • Сайт Gifski
  • Веб-сайт Pngquant

Статьи по данной тематике