PerfectVector
Автор: Irene Kim6 мин чтения

Как конвертировать JPG в SVG (и почему с JPG сложнее, чем с PNG)

JPG использует сжатие с потерями, поэтому неаккуратная трассировка превращает компрессионный шум в неопрятные векторные края. Вот как получить чистый, масштабируемый SVG и когда лучше не конвертировать.

На этой странице

Превратить JPG в SVG можно за несколько секунд: загрузить файл в конвертер и скачать результат. Но есть нюанс: JPG — формат с потерями. Сжатие оставляет блочные артефакты, шум и мягкие края с ореолом, а неаккуратная трассировка закрепляет все это в неряшливых векторных формах. Поэтому правильный вопрос не "как конвертировать JPG", а "как получить из него чистый SVG".

Вот как это сделать, почему JPG требует больше внимания, чем PNG, и когда конвертировать вообще не стоит.

Коротко
  • Начинайте с самого качественного JPG, который у вас есть. Чем меньше сжатия, тем чище трассировка.
  • Плоская, контрастная графика (логотипы, иконки, простые иллюстрации) конвертируется хорошо. Фотографии — нет.
  • Векторизуйте в чистые контуры с малым числом узлов, затем объедините лишние цвета, которые добавляет JPG-сжатие.
  • Проверьте результат: редактируемые контуры, четкие края, разумное количество цветов.
  • Конвертируйте файл прямо сейчас с помощью конвертера JPG в SVG.

Почему с JPG сложнее, чем с PNG

PNG — формат без потерь. Его края остаются четкими, а цвета — точными, поэтому он трассируется чисто. JPG создан для фотографий. Он отбрасывает часть деталей, чтобы уменьшить размер файла, и это сжатие проявляется как блочные артефакты и слабые "ореолы" вокруг краев, а еще как дополнительные почти одинаковые цвета, которых не было в исходнике.

Когда вы векторизуете JPG, трассировщик не может отличить эти артефакты от настоящих деталей, поэтому обводит и их тоже. В итоге появляются расплывчатые края, случайные точки и раздутая палитра. Это не вина конвертера — проблема уже в исходном файле. (Если вы начинаете с PNG, посмотрите, как конвертировать PNG в SVG без потери качества. Принципы те же, только без головной боли со сжатием.)

Что конвертируется хорошо, а что — нет

Некоторые JPG векторизуются хорошо, другие — плохо:

Хорошие кандидаты в JPGПлохие кандидаты в JPG
Логотипы, иконки, монограммыФотографии и портреты
Плоские контрастные иллюстрацииГрадиенты, мягкие тени, свечения
Линейная графика и леттерингСильно сжатые файлы или файлы низкого разрешения
Любые изображения с несколькими сплошными цветамиПерегруженные, текстурные, полноцветные сцены

Если ваш JPG попадает в левую колонку, смело конвертируйте. Если это фотография или изображение с большим количеством градиентов, векторизация превратит его в постеризованные пятна. Оставьте его растровым или сначала пересоберите рисунок из плоских форм.

Как конвертировать JPG в SVG: пошагово

  1. Начните с лучшего исходника, который у вас есть. Качественный JPG высокого разрешения трассируется гораздо лучше, чем файл, который уже много раз сохраняли, пересылали и заново сжимали. Если у вас есть исходный PNG или векторный файл, используйте его вместо JPG.
  2. Сначала очистите изображение (если оно выглядит грубо). Обрежьте его до самой графики, а если компрессионного шума много, немного повысьте контраст, чтобы формы отчетливо читались на фоне.
  3. Векторизуйте его. Перетащите JPG в конвертер JPG в SVG, и он пересоберет изображение как векторные контуры. Стремитесь к чистым контурам с малым числом узлов, а не к плотной трассировке, которая повторяет каждый артефакт.
  4. Упростите цвета. JPG-сжатие создает почти одинаковые лишние оттенки. Объедините их до тех нескольких цветов, которые действительно используются в вашем изображении. Чем меньше цветов, тем чище и легче SVG.
  5. Скачайте и проверьте файл (см. чек-лист ниже).

Как это выглядит в PerfectVector

С JPG основная работа — пробиться сквозь компрессионный шум к чистым формам. Именно для этого создан PerfectVector. Он пересобирает изображение как чистые контуры с малым числом узлов, а встроенный редактор цветов позволяет объединить лишние цвета, которые появляются из-за JPG-артефактов. В итоге вы получаете аккуратный, редактируемый SVG, а не точную копию сжатия в векторе. Вы можете конвертировать JPG в чистый SVG и самостоятельно проверить контуры. Первые изображения можно конвертировать бесплатно, без кредитной карты.

До
JPG с простым эмблемным знаком, заметными артефактами сжатия и краями с ореолом, трассированный в шумный SVG со случайными точками
Прямая трассировка сжатого JPG: шумные края, случайные точки, слишком много цветов.
После
Тот же эмблемный знак, конвертированный с помощью PerfectVector в чистые контуры с малым числом узлов и упрощенной палитрой
Чистые контуры и упрощенная палитра. Компрессионный шум исчез.

Быстрая проверка результата. У хорошей конвертации JPG в SVG есть:

  • Редактируемые контуры, а не JPG, встроенный внутрь оболочки .svg (он все равно будет пикселизоваться).
  • Четкие края без оставшихся ореолов или крапинок от сжатия.
  • Малое число узлов: чистые кривые, а не тысячи точек (подробнее о том, почему важно количество узлов).
  • Аккуратная палитра: только нужные цвета, а не лишние оттенки, добавленные сжатием.

Когда лучше пропустить конвертер

Векторизация подходит не для каждого JPG:

  • Фотографии превращаются в плоские постеризованные пятна. Оставляйте их растровыми.
  • Графика с большим количеством градиентов или текстур теряет тонкость. Если нужен вектор, пересоберите ее из плоских форм.
  • Крошечные или сильно сжатые файлы не получится спасти. Размытый JPG трассируется в размытый SVG. Найдите лучший исходник или воссоздайте графику заново.

Правило такое же, как для любой векторизации: она работает для плоской, иллюстративной графики, а не для фотографий. (Только разбираетесь в теме? Начните с материала о том, что такое векторизация изображений.)

FAQ

Можно ли конвертировать JPG в SVG бесплатно? Да. Загрузите JPG в конвертер, упростите цвета и скачайте SVG. Первые изображения можно конвертировать бесплатно, без кредитной карты. Просто убедитесь, что на выходе получился настоящий трассированный вектор (редактируемые контуры), а не JPG, встроенный в .svg.

Почему мой JPG после конвертации в SVG выглядит блочным или грязным? JPG — формат с потерями, поэтому в нем есть артефакты сжатия и края с ореолом. Трассировка захватывает их вместе с вашей графикой. Начните с JPG более высокого качества, повысьте контраст и конвертируйте в чистые контуры с малым числом узлов, чтобы уменьшить шум.

Что лучше для конвертации в SVG: JPG или PNG? PNG без потерь дает более чистую отправную точку, потому что в нем нет артефактов сжатия. Но качественный JPG с плоской контрастной графикой тоже хорошо конвертируется. Качество исходника важнее формата.

Можно ли конвертировать фотографию из JPG в SVG? Можно, но обычно не стоит. В фотографиях слишком много градиентов и тонов, чтобы они стали чистыми формами, поэтому получится постеризованное пятно или огромный файл. Векторизация предназначена для логотипов, иконок и иллюстраций.

Как конвертировать JPG в SVG с цветом? Используйте конвертер, который трассирует в цвете, затем объедините почти одинаковые цвета, добавленные сжатием, чтобы оставить только те несколько оттенков, которые нужны дизайну. Более чистая и короткая палитра делает SVG легче и удобнее для редактирования.


JPG-логотип или иллюстрация застряли в пикселях? Конвертируйте их в чистый, масштабируемый SVG. Векторизуйте, упростите цвета и скачайте результат за несколько секунд.

Ещё из блога

Готовы создавать
идеальные векторы?