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

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

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

85
задан 08.05.2020, 03:24

5 ответов

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

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

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

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

    enter image description here

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

  7. Начать трассировку с «ОК» .

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

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

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

enter image description here
Это изображение и объект были созданы из вашего оригинала из чата [+1137] [тысяча сто тридцать четыре]

106
ответ дан 08.05.2020, 03:24
  • 1
    @Takkat, где? На github.com/jabiertxof/gimpToSVG Вы видите только " перемещенный в GitLab" информация. На данной ссылке GitLab, gitlab.com/jabiertxof/gimpToSVG , Вы не можете загрузить, и видеть код " Вам нужно разрешение. Хотите видеть данные? Попросите у администратора доступа " но где? – Nas Banov 08.05.2020, 03:25
  • 2
    @Takkat, пробуя git.exe pull -v --progress "https://gitlab.com/jabiertxof/gimpToSVG/" возвраты " удаленный: Нельзя загрузить код с этого проекта. / фатальный: неспособный к доступу ' gitlab.com/jabiertxof/gimpToSVG.git ': требуемый URL возвратил ошибку: 403 / мерзавец не выходил чисто (код выхода 1) (21 075 мс 13.06.2017 8:29:28) " – Adam Nellis 08.05.2020, 03:25
  • 3
    Спасибо за хороший обзор. Вы могли улучшить свой ответ путем предоставления ответа на исходный вопрос. CC Photoshop может, предположительно, экспортировать изображения SVG, таким образом, Канитель может сделать это? – casevh 08.05.2020, 03:25
  • 4
    @Takkat, gimpToSVG расширение больше не существует – Nas Banov 08.05.2020, 03:26
  • 5
    @daniels: Канитель может быть сделана экспортировать битовый массив, встроенный в SVG с плагином, но это (как PS btw) не проследит битовый массив до вектора. Для этого you' d нужны Inkscape или другой трассировщик, например, автотрассировка. Для последнего существует Трассировка плагин канители, который я не протестировал. – Adam Nellis 08.05.2020, 03:26

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

12
ответ дан 08.05.2020, 03:25

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
0
ответ дан 08.05.2020, 03:26

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

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

17
ответ дан 08.05.2020, 03:27

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

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

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

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

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

7
ответ дан 08.05.2020, 03:27
  • 1
    Для будущих читателей могло бы стоить отметить, что InkScape (отмеченный в выбранном ответе) в настоящее время использует ответвление Potrace для своего " Трассировка Bitmap" инструмент. Так, не должно быть значительной разницы между выводами potrace и инструмента трассировки InkScape. – Adam Nellis 08.05.2020, 03:27
  • 2
    @Adrian я получил то же, но просто проверил веб-сайт и я думаю он doesn' t поддерживают PNG. Я попробовал PBM, и затем он работал! – Paulo Scardine 08.05.2020, 03:28
  • 3
    @Adrian, Shouldn' t команда быть autotrace input.png --output-file output.svg --output-format svg вместо этого? – Paulo Scardine 08.05.2020, 03:28
  • 4
    Это didn' t распознают png, таким образом, я преобразовал его в jpg. Это произвело почти 6 МБ svg из 200 КБ jpg. Причина: это в основном берет каждый отдельный пиксель в качестве небольшого квадрата. Не применимый в этой форме. – Adam Nellis 08.05.2020, 03:28
  • 5
    Я попробовал двумя изображениями, и это дает Read Error, и другой [7B]pT[F5]: invalid chunk type... они - допустимый png btw – arthurprs 08.05.2020, 03:29

Теги

Похожие вопросы