Конвертер SVG в PNG
Конвертация векторных файлов SVG в растровые изображения PNG преобразует масштабируемую графику на основе кода в сетку с фиксированными пикселями для универсальной совместимости с приложениями.
Сравнение форматов и технические характеристики
| Характеристика | SVG | PNG |
|---|---|---|
| MIME-тип | image/ | image/ |
| Тип | вектор | растр |
| Сжатие | текст XML без потерь (может быть сжат GZIP в формате .svgz) | без потерь (DEFLATE / LZ77 + Huffman) |
| Стандартная спецификация | W3C SVG 2 Specification | W3C PNG 3rd Edition |
| Сигнатура файла (Magic Bytes) | 3C 3F 78 6D 6C (<?xml) or 3C 73 76 67 (<svg) | 89 50 4E 47 0D 0A 1A 0A |
Обзор формата и областей применения
Масштабируемая векторная графика (SVG) использует текстовый код XML для отрисовки геометрических путей, линий и фигур прямо на экранах. Этот формат идеально подходит для веб-логотипов и значков, так как графика остается четкой при любом размере экрана. Тем не менее, некоторые старые программы, почтовые клиенты со строгими требованиями и специфические инструменты печати не могут прочитать векторный код. Преобразование файла в формат переносимой сетевой графики (PNG) решает эту проблему путем отрисовки векторных фигур в фиксированную сетку цветных пикселей. Веб-разработчики и графические дизайнеры часто прибегают к этой конвертации при подготовке значков для магазинов мобильных приложений или устаревших платформ. Магазинам приложений требуются определенные растровые размеры для значков. Преобразуя векторный исходный файл в фиксированную сетку изображений, создатели гарантируют правильное отображение графики на каждом устройстве без необходимости для целевого приложения анализировать код XML.
Технические спецификации и разбор кодеков
Файлы SVG используют MIME-тип image/svg+xml и состоят из простых текстовых тегов XML, заключенных в угловые скобки. Они не используют сигнатуры (magic bytes), так как являются удобочитаемыми текстовыми документами. Файлы PNG используют MIME-тип image/png и начинаются с точной восьмибайтовой сигнатуры 89 50 4E 47 0D 0A 1A 0A. Структурно SVG опирается на математические инструкции путей и координаты. PNG опирается на растровую сетку пикселей, сжатую с помощью алгоритма DEFLATE, который объединяет сопоставление со скользящим словарем LZ77 и кодирование Хаффмана для сжатия без потерь.
Совместимость с ОС и браузерами
Файлы SVG открываются в большинстве современных браузеров, хотя старые настольные программы могут их не поддерживать. Изображения PNG широко поддерживаются основными операционными системами, браузерами, программами просмотра изображений и офисными пакетами.
Полезная информация
Этот конвертер рендерит SVG с шириной и высотой, заданными в файле, поэтому для получения более крупного или резкого PNG с высоким разрешением Retina перед конвертацией задайте большие значения ширины и высоты в SVG.
Часто задаваемые вопросы
Что меняется при растеризации векторного SVG в изображение PNG?
SVG - векторный формат, а PNG - растровый. При преобразовании SVG отображается в выбранном размере в пикселях; PNG сохраняет эти пиксели, но не исходную векторную графику.
В чем разница между вектором SVG и изображением PNG?
SVG - это векторный формат, созданный на основе текстовых инструкций XML, которые масштабируются бесконечно без пикселизации. PNG - это растровый формат, состоящий из фиксированной сетки отдельных цветных пикселей. Векторы лучше всего подходят для изменения размера и адаптивного веб-дизайна, в то время как растр лучше всего справляется со сложными фотографическими текстурами и универсальной совместимостью программного обеспечения.