Подробный гайд: как определить кодировку и тип сжатия WebP (VP8, VP8L, VP8X) на ОС

Подробный гайд: как определить кодировку и тип сжатия WebP (VP8, VP8L, VP8X) на Windows, macOS и Linux с помощью file, webpinfo, exiftool и других утилит.

2026.09.19                  


Подробный гайд: как определить кодировку и тип сжатия WebP (VP8, VP8L, VP8X) на ОСПодробный гайд: как определить кодировку и тип сжатия WebP (VP8, VP8L, VP8X) на ОС

Важно:

У файла .webp нет текстовой кодировки вроде UTF-8 или Windows-1251. WebP — это бинарный формат изображения.

Под «кодировкой» обычно понимают режим сжатия/кодек:

  • VP8 — сжатие с потерями (lossy);
  • VP8L — сжатие без потерь (lossless);
  • VP8X — расширенный контейнер: альфа-канал, анимация, ICC/EXIF/XMP и т.д.

1. Самый быстрый способ: команда file

Linux/macOS:

file image.webp

Примеры вывода:

image.webp: RIFF (little-endian) data, Web/P image, VP8 encoding, 800x600, 24-bit


Это lossy WebP.

image.webp: RIFF (little-endian) data, Web/P image, VP8L encoding, 800x600, 32-bit

Это lossless WebP.

image.webp: RIFF (little-endian) data, Web/P image, VP8X encoding, 800x600

Это расширенный WebP: возможны альфа, анимация, метаданные.


На Windows проще всего через WSL:

wsl file image.webp

Или через Git Bash, если установлен.


2. Лучший способ: webpinfo

Это официальная утилита из libwebp. Показывает чанки внутри WebP.

Установка

Ubuntu/Debian:

sudo apt update
sudo apt install webp

Fedora:

sudo dnf install libwebp-tools

Arch Linux:

sudo pacman -S libwebp

macOS:

brew install webp

Windows:

  • через WSL: sudo apt install webp;
  • через Chocolatey: choco install webp;
  • через Scoop: scoop install webp;
  • или скачать бинарники libwebp с официального сайта.

Запуск

webpinfo image.webp

Что смотреть в выводе:

  • VP8 — lossy;
  • VP8L — lossless;
  • VP8X — расширенный;
  • ALPH — есть альфа-канал;
  • ANIM, ANMF — анимация;
  • ICCP, EXIF, XMP — метаданные.

Пример:

File: image.webp
RIFF HEADER:
  File Size: 123456
  Chunk VP8X at offset 12
    Width: 800
    Height: 600
    Alpha: 1
    Animation: 0
  Chunk ALPH at offset 30
  Chunk VP8 at offset 50

3. exiftool — метаданные и тип

Установка

  • Ubuntu/Debian: sudo apt install libimage-exiftool-perl
  • macOS: brew install exiftool
  • Windows: скачать с exiftool.org или choco install exiftool

Запуск

exiftool image.webp

Смотрите строки:

  • File Type: WEBP
  • MIME Type: image/webp
  • Image Width, Image Height
  • WebP Format / Compression — может быть Lossy или Lossless
  • Software — иногда указан кодировщик, например cwebp
  • EXIF, XMP, ICC Profile

Важно:

Сам WebP не всегда хранит имя программы-кодировщика. Если его туда не записали, вы его не увидите.


4. ImageMagick: identify

Установка

  • Ubuntu/Debian: sudo apt install imagemagick
  • macOS: brew install imagemagick
  • Windows: choco install imagemagick

Запуск

identify -verbose image.webp

Ищите:

Compression: Lossy

или

Compression: Lossless

Кратко:

identify -format "%m %[compression]\n" image.webp

5. ffprobe из FFmpeg

Установка

  • Ubuntu/Debian: sudo apt install ffmpeg
  • macOS: brew install ffmpeg
  • Windows: choco install ffmpeg

Запуск

ffprobe -v error -show_entries stream=codec_name,codec_tag_string,width,height -of default=noprint_wrappers=1 image.webp

Пример:

codec_name=webp
codec_tag_string=VP8
width=800
height=600

codec_tag_string может быть VP8, VP8L или VP8X.


6. Через hex-редактор или командную строку

WebP начинается с RIFF, затем WEBP, а на offset 12 идёт тип чанка.

Linux/macOS:

xxd -l 32 image.webp

или

hexdump -C -n 32 image.webp

Windows PowerShell:

Format-Hex .\image.webp

Пример:

00000000: 5249 4646 2a00 0000 5745 4250 5650 3858  RIFF*...WEBPVP8X

Расшифровка:

  • 52 49 46 46 = RIFF
  • 57 45 42 50 = WEBP
  • дальше:
    • VP8 — lossy;
    • VP8L — lossless;
    • VP8X — extended.

7. Если вы имели в виду текстовую кодировку

Если файл действительно .webp, то это бинарник.

Проверить можно так:

file -i image.webp

Вывод будет примерно:

image.webp: image/webp; charset=binary

charset=binary означает, что текстовой кодировки нет.


Если у вас текстовый файл, просто переименованный в .webp, то используйте:

file -bi file.txt
chardet file.txt
enca -L ru file.txt

В редакторах:

  • Notepad++: меню Кодировки / Encoding;
  • VS Code: внизу справа показана текущая кодировка;
  • Sublime Text: File → Reopen with Encoding.

Python:

pip install chardet
python -c "import chardet; print(chardet.detect(open('file.txt','rb').read()))"



Краткая шпаргалка

file image.webp
webpinfo image.webp
exiftool image.webp
identify -verbose image.webp
xxd -l 32 image.webp

Если нужен именно режим сжатия WebP — почти всегда достаточно:

webpinfo image.webp

или

file image.webp

Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

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