Какой инструмент для картинок нужен
| Задача | Инструмент |
|---|---|
| Любая картинка в Base64 или data URI | Картинка в Base64 |
| Вставить Base64 и увидеть картинку | Base64 в картинку |
| Логотипы, скриншоты, прозрачность | PNG в Base64, Base64 в PNG |
| Фотографии | JPG в Base64, Base64 в JPG |
| Файлы поменьше для веба | WebP в Base64, AVIF в Base64, Base64 в WebP |
| Анимация | GIF в Base64, Base64 в GIF |
| Векторные иконки в CSS | SVG в Base64 или обычно более короткий SVG data URI |
| Безопасно посмотреть SVG из Base64 | Base64 в SVG |
| Встроенная фавиконка | Favicon в data URI, Base64 в ICO |
| Фото с iPhone, сканы, старые растровые форматы | HEIC в Base64, TIFF в Base64, BMP в Base64, Base64 в BMP |
У всех кодировщиков общий набор форматов вывода: чистый Base64, data URI, CSS background-image, HTML <img> с шириной и высотой, Markdown и JSON-объект с именем, типом и размером. Можно перетащить сразу несколько файлов или вставить скриншот через Ctrl+V.
Как выбрать формат до кодирования
Base64 делает любую картинку на треть больше, так что итоговую длину в основном определяет формат.
- PNG – для плоской графики, элементов интерфейса и всего, где есть прозрачность или текст.
- JPEG – для фотографий, где PNG был бы в несколько раз больше.
- WebP – для обоих случаев, если получатель его поддерживает; обычно он самый компактный из трёх.
- SVG – для иконок и логотипов, нарисованных в векторе. В виде data URI с URL-кодированием он часто короче Base64; инструмент SVG data URI сравнивает оба варианта рядом.
- HEIC и TIFF кодируются как есть. Большинство браузеров не умеет их показывать, так что если результат должен отображаться на веб-странице, сначала сконвертируйте их в JPEG или PNG.
Как узнать картинку в Base64
| Префикс | Формат |
|---|---|
iVBORw0KGgo | PNG |
/9j/ | JPEG |
R0lGODlh / R0lGODdh | GIF |
UklGR | контейнер RIFF: WebP, но также и аудио WAV |
PHN2Zy / PD94bWwg | SVG, начинающийся с <svg или <?xml |
AAABAA | ICO |
Qk | BMP |
Полный data URI добавляет впереди MIME-тип, как в data:image/png;base64,iVBORw0KGgo…. Декодеры принимают обе формы, а также строки, вставленные вместе с окружающим CSS или HTML. Если строка окажется не картинкой, Base64 в файл распознает другие форматы, а инструменты для файлов работают с PDF, аудио, видео и документами.
Вопросы и ответы
Как узнать, какой формат картинки в строке Base64?
Посмотрите на первые символы: iVBORw0KGgo – это PNG, /9j/ – JPEG, R0lGOD – GIF, UklGR – контейнер RIFF вроде WebP, а PHN2Zy или PD94bWwg – обычно SVG. Base64 в картинку определит тип за вас.
Можно ли уменьшить картинку перед кодированием?
Да. Конвертеры PNG, JPG, WebP, GIF, BMP и AVIF, а также общий кодировщик картинок умеют уменьшать до максимальной ширины, перекодировать в PNG, JPEG или WebP с регулировкой качества и удалять метаданные EXIF. Всё это работает в браузере.
Стоит ли встраивать маленькие иконки в Base64?
Для нескольких небольших иконок встраивание экономит запросы. Крупные картинки лучше держать файлами: Base64 добавляет треть к размеру, а данные нельзя закешировать отдельно от страницы. Цифры приведены в статье о производительности data URI.