Перейти к содержимому

Конвертировать SVG в JPG

Какая-нибудь форма загрузки, маркетплейс или типография принимает только JPG. Отрисуйте вектор в нужном размере на выбранном фоне — ведь у JPG нет прозрачности, — и ничего не сохраняется.

  • Не сохраняется
  • Без очереди и ожидания
  • Без регистрации и водяных знаков

Как это работает

1

Добавьте файлы SVG

Перетащите сколько угодно файлов .svg.

2

Выберите размер и фон

Задайте ширину в пикселях — вектор чёток в любом размере — и цвет, которым заполнится то, что было прозрачным.

3

Скачайте

По одному или 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.

Разместите этот инструмент на своём сайте

Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.