gif2webp

Имя

gif2webp — конвертирует изображение GIF в WebP.

Краткое содержание

gif2webp [options] input_file.gif -o output_file.webp

Описание

gif2webp преобразует изображение GIF в изображение WebP.

Параметры

Основные варианты:

-o string
Укажите имя выходного файла WebP. Если этот параметр опущен, gif2webp выполнит преобразование, но сообщит только статистику. Использование «-» в качестве имени вывода направит вывод на «стандартный вывод».
-- string
Явно укажите входной файл. Эта опция полезна, например, если входной файл начинается с «-». Эта опция должна появиться последней . Любые другие параметры после этого будут игнорироваться. Если входной файл имеет значение «-», данные будут считываться из стандартного ввода, а не из файла.
-h, -help
Информация об использовании
-version
Распечатайте номер версии (как major.minor.revision) и выйдите.
-lossy
Закодируйте изображение, используя сжатие с потерями.
-mixed
Режим смешанного сжатия: оптимизируйте сжатие изображения, эвристически выбирая сжатие с потерями или без потерь для каждого кадра.
-q float
Укажите коэффициент сжатия для каналов RGB от 0 до 100 . По умолчанию — 75 . В случае сжатия без потерь (по умолчанию) небольшой коэффициент обеспечивает более высокую скорость сжатия, но создает файл большего размера. Максимальное сжатие достигается при использовании значения 100 . В случае сжатия с потерями (указанного опцией -lossy), небольшой фактор создает файл меньшего размера с более низким качеством. Наилучшее качество достигается при использовании значения 100 .
-min_size
Кодируйте изображение для достижения наименьшего размера. Это отключает вставку ключевого кадра и выбирает метод удаления, приводящий к наименьшему результату для каждого кадра. По умолчанию он использует сжатие без потерь, но его можно комбинировать с опциями -q , -m , -lossy или -mixed .
-m int
Укажите метод сжатия, который будет использоваться. Этот параметр определяет компромисс между скоростью кодирования и размером и качеством сжатого файла. Возможные значения варьируются от 0 до 6 . Значение по умолчанию — 4 . При использовании более высоких значений кодер будет тратить больше времени на проверку дополнительных возможностей кодирования и принятие решения о повышении качества. Меньшее значение может привести к увеличению времени обработки за счет увеличения размера файла и снижения качества сжатия.
-kmin int , -kmax int

Укажите минимальное и максимальное расстояние между последовательными ключевыми кадрами (независимо декодируемыми кадрами) в выходной анимации. Инструмент при необходимости вставит несколько ключевых кадров в выходную анимацию, чтобы этот критерий был удовлетворен.

Значение kmax равное 0 , отключит вставку ключевых кадров. Значение kmax равное 1 приведет к тому, что все кадры будут ключевыми. Значение kmin не учитывается в обоих этих особых случаях. Типичные значения находятся в диапазоне 3 до 30 . Значения по умолчанию: kmin = 9 , kmax = 17 для сжатия без потерь и kmin = 3 , kmax = 5 для сжатия с потерями.

Эти два параметра актуальны только для анимированных изображений с большим количеством кадров (>50).

При использовании более низких значений в ключевые кадры будет преобразовано больше кадров. Это может привести к уменьшению в среднем количества кадров, необходимых для декодирования кадра, тем самым улучшая производительность декодирования. Но это может привести к немного большему размеру файла. Более высокие значения могут привести к ухудшению производительности декодирования, но уменьшению размера файлов.

Некоторые ограничения:

  • кммин < кммакс,
  • кммин >= кмах / 2 + 1; и
  • кммакс - кммин <= 30.

Если какое-либо из этих ограничений не будет соблюдено, они будут применены автоматически.

-metadata string

Список метаданных, разделенных запятыми, которые необходимо скопировать из входных данных в выходные, если таковые имеются. Допустимые значения: all , none , icc , xmp . По умолчанию используется xmp .

-f int

Только для кодирования с потерями (задается опцией -lossy ). Укажите силу фильтра устранения блочности в диапазоне от 0 (без фильтрации) до 100 (максимальная фильтрация). Значение 0 отключит любую фильтрацию. Более высокое значение увеличит эффективность процесса фильтрации, применяемого после декодирования изображения. Чем выше значение, тем более плавным будет изображение. Типичные значения обычно находятся в диапазоне от 20 до 50 .

-mt

Если возможно, используйте многопоточность для кодирования.

-loop_compatibility

Если этот параметр включен, обрабатывайте информацию о цикле совместимым образом для версий Chrome до M62 (включительно) и Firefox.

-v

Распечатайте дополнительную информацию.

-quiet

Ничего не печатайте.

Ошибки

Примеры

gif2webp picture.gif -o picture.webp
gif2webp -q 70 picture.gif -o picture.webp
gif2webp -lossy -m 3 picture.gif -o picture_lossy.webp
gif2webp -lossy -f 50 picture.gif -o picture.webp
gif2webp -min_size -q 30 -o picture.webp -- ---picture.gif
cat picture.gif | gif2webp -o - -- - > output.webp

Авторы

gif2webp является частью libwebp и был написан командой WebP. Последняя версия дерева исходного кода доступна по адресу https://chromium.googlesource.com/webm/libwebp/.

Эта страница руководства была написана Урвангом Джоши urvang@google.com для проекта Debian (и может использоваться другими).