Экспорт изображения как SVG в GIMP

У меня есть проект, над которым я работаю (изображение) в GIMP, и я хотел бы экспортировать его как SVG. Возможно ли это, или мне придется придерживаться экспорта нескольких размеров изображения?

Я знаю, что GIMP может читать SVG, но может ли он их экспортировать?

6 ответов

Решение

GIMP v2.8 изначально не экспортирует растровые изображения в файлы SVG. Раньше для этого был плагин, но этот проект, по-видимому, прекращен. Мы могли бы импортировать изображение как растровый объект в Inkscape Установить Inkscape и сохраните его как файл SVG. Затем изображение останется растровым файлом, то есть при масштабировании получит артефакты сглаживания (см. Ниже).

Но Inkscape может сделать еще больше. Мы можем импортировать растровые изображения, которые мы уже вложили в Inkscape, и конвертировать их с помощью нескольких щелчков мыши в красивую векторную графику.

Вот как это сделать:

  1. Откройте Inkscape.
  2. Выберите "Файл - Импорт", чтобы импортировать растровый файл.
  3. Выберите "встроить" изображение.
  4. Выберите изображение с помощью инструмента выбора ().
  5. Выберите Path - Trace Bitmap... для настроек (ниже показано для 2 цветов = "Сканы"):

    введите описание здесь

  6. Выберите "Обновить" для предварительного просмотра, пока настройки не будут в порядке.

  7. Начните трассировку с "ОК".

Теперь векторизованное изображение вашего исходного растрового изображения будет отображаться поверх растрового изображения. Мы можем изменить размер или переместить этот вновь созданный объект, удалить исходное изображение или выбрать "Объект - Разгруппировать" в случае, если нам нужно адаптировать формы или цвет созданного подобъекта.

  1. При необходимости уменьшите размер векторизованного изображения (удерживайте нажатой клавишу CTRL для блокировки), чтобы оно поместилось на странице. В противном случае он может выглядеть "обрезанным" при просмотре.
  2. Используйте "Файл - Сохранить как", чтобы сохранить файл в формате SVG.

Преимущество векторной графики наиболее быстро можно увидеть, когда мы увеличим ее размер. Показанный ниже был масштаб до 2500%. Верх - это исходное растровое изображение, снизу - векторизованный объект:

введите описание здесь
Это изображение и объект были созданы из вашего оригинала из чата

Несмотря на то, что Gimp не является векторной программой, вы можете экспортировать отдельные пути в виде файла SVG с помощью Export Path пункт меню.

Вот фотоурок, который подробно объясняет, как это сделать.

GIMP - приложение для работы с растровым графиком. SVG - это форма векторной графики. Если вы хотите редактировать файлы SVG, вы должны установить inkscape упакуйте и используйте вместо этого Inkscape. Кроме того, имейте в виду, что SVG не является полностью "масштабируемым" в том смысле, что вы получите хорошее изображение при любом масштабируемом размере, поэтому в зависимости от того, что вы создаете с его помощью, вам может потребоваться нарисовать изображение разных размеров, с различное количество деталей, так что изображения будут хорошо смотреться при этих размерах. Например, значки приложения необходимо рисовать в разных размерах, независимо от того, нарисованы они как растровые или векторные изображения.

Если вам нужно преобразовать растровое изображение в векторное изображение, автоматическая трассировка - это инструмент командной строки, который делает именно это.

Он доступен как пакет Debian для Debian и Ubuntu с именем autotrace

Пример использования этого:

autotrace input.jpg --output-file output.svg --output-format svg

Обновление: у меня также был успех с potrace, где у autotrace были проблемы.

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

ls ./p*.jpg | xargs -L1 -I {}  convert -monochrome {} {}.bmp
ls -1 ./*.bmp | xargs -L1 -I {} potrace {} -r 300 -b svg -o {}.svg

установить:

sudo apt install potrace

Ну, на самом деле, вы можете сохранять SVG с помощью GIMP. Например, вы можете использовать эту команду: (gimp-vectors-export-to-file 1 "new.svg" 0)

Другие вопросы по тегам