Конвертировать SVG в JPG
Какая-нибудь форма загрузки, маркетплейс или типография принимает только JPG. Отрисуйте вектор в нужном размере на выбранном фоне — ведь у JPG нет прозрачности, — и ничего не сохраняется.
- Не сохраняется
- Без очереди и ожидания
- Без регистрации и водяных знаков
Как это работает
Добавьте файлы SVG
Перетащите сколько угодно файлов .svg.
Выберите размер и фон
Задайте ширину в пикселях — вектор чёток в любом размере — и цвет, которым заполнится то, что было прозрачным.
Скачайте
По одному или ZIP-архивом, с заданным качеством.
Почему JPG не дружит с векторной графикой и как потерять меньше всего
JPEG создавался для фотографий: плавные градиенты и никаких резких краёв — с этим его блочное преобразование 8×8 и цветовое субдискретизирование справляются изящно. Векторная графика — прямая противоположность: однотонные заливки, однопиксельные линии, острые углы и мелкий текст, — и каждый такой край в JPEG обрастает слабой рябью, а на границе насыщенного цвета с белым появляются цветные каёмки, потому что цвет хранился в половинном разрешении. При качестве 90 и выше ореолы почти незаметны; при 75 они видны на любом логотипе. Именно поэтому ползунок качества на этой странице стоит высоко.
Цвет фона — не косметика. SVG без фона рисует на пустоте, а в JPEG каждый пиксель должен чем-то быть заполнен, поэтому пустая область заливается перед кодированием. Сглаженные края были смешаны с прозрачностью; теперь они смешиваются с выбранным цветом, так что логотип, отрисованный на белом и положенный на тёмную страницу, обзаводится светлым ореолом. Выберите цвет того места, куда он пойдёт, или используйте PNG, который оставляет края несмешанными.
Всё самодостаточное отрисовывается как нарисовано — градиенты, фильтры, маски, обтравка, встроенные изображения data URI. Связанные изображения и веб-шрифты не загружаются, потому что SVG, отрисовываемый как картинка, изолирован от сети, а скрипты не выполняются. Если в SVG указан только viewBox, пропорции берутся из него, а заданная вами ширина определяет высоту.
Если нужно другое
rsvg-convert -w 1600 -b white in.svg -o out.png, а затем cjpeg -quality 92 дают более чистый JPEG, чем браузерный кодировщик, с настоящим набором шрифтов за текстом, а Inkscape экспортирует из командной строки целую папку с выбранными DPI и фоном.
Прежде чем конвертировать вообще, спросите, не примет ли то, что требует JPG, обычный PNG: почти всё принимает, а PNG логотипа меньше, чётче и прозрачен. Случаев, когда JPG действительно необходим, немного: маркетплейсы со строгими загрузчиками, некоторые типографии и системы настолько старые, что появились до поддержки PNG.
Частые вопросы
Может, лучше PNG?
Как правило, да. Векторная графика — это однотонные заливки и резкие края, которые JPG сжимает плохо, а PNG идеально, и только PNG сохраняет прозрачность. Пользуйтесь этой страницей, когда JPG требуют прямо — форма объявления, старая система, типография, — а в остальных случаях «SVG в PNG».
Что происходит с прозрачным фоном?
У JPG нет прозрачности, поэтому область, которую SVG не нарисовал, перед кодированием заливается выбранным вами цветом. По умолчанию белым; подберите его под место, где картинка будет лежать.
В каком размере отрисовывать?
В самом крупном, в котором картинку покажут или напечатают, умноженном на два для экранов с высокой плотностью. Крупная отрисовка ничем не наказывается, потому что источник — вектор; расплата только в размере файла.
Почему текст выглядит не так, как в моей программе для дизайна?
SVG указывает шрифт по названию, и машина, которая его отрисовывает, подставляет что есть, если этого шрифта нет. Переведите текст в кривые перед экспортом — и проблема исчезнет. Веб-шрифты по URL не загружаются: отрисовка ни к чему не обращается.
Хранятся ли где-нибудь мои файлы?
Нет — ничего не сохраняется ни на каком этапе.
Полезно знать: SVG, зависящие от внешних изображений или веб-шрифтов, отрисовываются без них; скрипты не выполняются, анимации отрисовываются первым кадром. При низком качестве резкие края обрастают ореолами JPG — для графики держите качество не ниже 90.
Разместите этот инструмент на своём сайте
Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.
Ещё Инструменты для изображений
SVG в PNG
Вектор в пиксели, в любом размере
PNG в JPG
PNG в компактный JPG, фон на выбор
JPG в PNG
PNG без потерь из любого JPG, пакетно
ICO в PNG
Картинка из иконки Windows или favicon — в PNG
JXL в PNG
Файлы JPEG XL в PNG — для всего, что их пока не открывает
JXL в JPG
Фото JPEG XL в JPG, который принимают везде