Имя
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
Ничего не печатайте.
Ошибки
Пожалуйста, сообщайте обо всех ошибках в нашу систему отслеживания ошибок: https://issues.webmproject.org.
Патчи приветствуются! Чтобы начать работу, посетите эту страницу: https://www.webmproject.org/code/contribute/submitting-patches/.
Примеры
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 (и может использоваться другими).