Подробный гайд: как определить кодировку и тип сжатия 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: WEBPMIME Type: image/webpImage Width,Image HeightWebP Format/Compression— может бытьLossyилиLosslessSoftware— иногда указан кодировщик, напримерcwebpEXIF,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=RIFF57 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
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.