Экспорт изображения как SVG в GIMP
У меня есть проект, над которым я работаю (изображение) в GIMP, и я хотел бы экспортировать его как SVG. Возможно ли это, или мне придется придерживаться экспорта нескольких размеров изображения?
Я знаю, что GIMP может читать SVG, но может ли он их экспортировать?
6 ответов
GIMP v2.8 изначально не экспортирует растровые изображения в файлы SVG. Раньше для этого был плагин, но этот проект, по-видимому, прекращен. Мы могли бы импортировать изображение как растровый объект в Inkscape и сохраните его как файл SVG. Затем изображение останется растровым файлом, то есть при масштабировании получит артефакты сглаживания (см. Ниже).
Но Inkscape может сделать еще больше. Мы можем импортировать растровые изображения, которые мы уже вложили в Inkscape, и конвертировать их с помощью нескольких щелчков мыши в красивую векторную графику.
Вот как это сделать:
- Откройте Inkscape.
- Выберите "Файл - Импорт", чтобы импортировать растровый файл.
- Выберите "встроить" изображение.
- Выберите изображение с помощью инструмента выбора (↖).
Выберите Path - Trace Bitmap... для настроек (ниже показано для 2 цветов = "Сканы"):
Выберите "Обновить" для предварительного просмотра, пока настройки не будут в порядке.
- Начните трассировку с "ОК".
Теперь векторизованное изображение вашего исходного растрового изображения будет отображаться поверх растрового изображения. Мы можем изменить размер или переместить этот вновь созданный объект, удалить исходное изображение или выбрать "Объект - Разгруппировать" в случае, если нам нужно адаптировать формы или цвет созданного подобъекта.
- При необходимости уменьшите размер векторизованного изображения (удерживайте нажатой клавишу CTRL для блокировки), чтобы оно поместилось на странице. В противном случае он может выглядеть "обрезанным" при просмотре.
- Используйте "Файл - Сохранить как", чтобы сохранить файл в формате 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)