Експорт зображення у форматі SVG у GIMP


85

У мене є проект, над яким я працював (зображення) в GIMP, і я хотів би експортувати його як SVG. Це можливо чи мені доведеться дотримуватися експорту кількох розмірів зображення?

Я знаю, що GIMP може читати SVG-файли, але чи може їх експортувати?

Відповіді:


106

GIMP v2.8 не експортує оригінальні растрові файли у файли SVG. Для цього раніше використовувався плагін, але цей проект, мабуть, припинено. Ми можемо імпортувати зображення як растровий об’єкт до Inkscape Встановіть Inkscape та зберегти його як файл SVG. Після цього зображення залишатиметься файлом растрових зображень, тобто воно отримує об'єднані артефакти при масштабуванні (див. Нижче).

Але Inkscape може зробити ще більше. Ми можемо імпортувати растрові карти, які ми вже поклали так багато в Inkscape, і перетворити їх за допомогою декількох клацань миші у приємну векторну графіку.

Ось як це зробити:

  1. Відкрити Inkscape.
  2. Виберіть "Файл - імпорт", щоб імпортувати файл растрових зображень.
  3. Виберіть "вбудовування" зображення.
  4. Виберіть зображення за допомогою інструмента вибору ( ).
  5. Виберіть " Шлях - відстежувати растрові карти ..." для налаштувань (нижче показано для 2 кольорів = "Сканування" ):

    введіть тут опис зображення

  6. Виберіть "Оновити" для попереднього перегляду до налаштування.

  7. Почніть відстеження з "ОК" .

Тепер векторизований образ вашого оригінального растрового зображення буде видно зверху растрової карти. Ми можемо змінити розмір або перемістити цей новостворений об’єкт, видалити вихідне зображення або вибрати "Об'єкт - Розгрупування", якщо нам потрібно адаптувати форми або колір створеного суб'єкта.

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

Перевага векторної графіки найшвидше можна побачити, коли ми збільшуємо її розмір. Показане нижче було масштабуванням до 2500%. Зверху - оригінальна растрова карта, знизу - векторизований об’єкт:

введіть тут опис зображення
Це зображення та об’єкт створено з оригіналу із чату


1
Дякую за хороший огляд. Ви можете покращити свою відповідь, давши відповідь на оригінальне запитання. Photoshop CC може нібито експортувати SVG-зображення, тож Gimp може це зробити?
daniels

1
@daniels: Gimp може бути зроблений для експорту растрової карти, вбудованої у SVG з плагіном, але це (як PS BTW) не буде простежувати растрові карти до вектора. Для цього вам знадобиться Inkscape або інший трекер, наприклад автодослідження. Для останнього є плагін gimp Trace, який я не тестував.
Таккат

@Takkat, розширення gimpToSVG ​​більше не існує
kokbira

@Takkat, куди? На github.com/jabiertxof/gimpToSVG можна побачити лише інформацію про "переїзд до GitLab". За даним посиланням GitLab, gitlab.com/jabiertxof/gimpToSVG , ви не можете завантажити та побачити код "Вам потрібен дозвіл. Хочете переглянути дані? Попросіть адміністратора отримати доступ.", Але де?
kokbira

@Takkat, намагаючись git.exe pull -v --progress "https://gitlab.com/jabiertxof/gimpToSVG/"повернути "віддалено: Вам заборонено завантажувати код з цього проекту. / Fatal: не вдається отримати доступ до" gitlab.com/jabiertxof/gimpToSVG.git ": Запрошена URL-адреса повернута помилка: 403 / git не вийшов чисто (код виходу 1) (21075 мс @ 13.06.2017 08:29:28) "
kokbira

18

Незважаючи на те, що Gimp не є векторною програмою, ви можете фактично експортувати окремі шляхи як файл SVG за допомогою Export Pathпункту меню.

Ось фото-посібник, який докладно пояснює, як це зробити.


12

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


7

Якщо вам потрібно перетворити растрове зображення у векторне зображення, автоматичне відстеження - це інструмент командного рядка, який робить саме це.

Він доступний як пакет debian на Debian та Ubuntu з назвою autotrace

Приклад його використання:

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

Оновлення: Я також мав успіх у пошуку, де з автодослідженням виникли проблеми.


3
Я спробував з двома зображеннями, і це дає Read Errorі інше [7B]pT[F5]: invalid chunk type... вони дійсні png btw
Адріан

1
@Adrian, чи не повинна бути команда autotrace input.png --output-file output.svg --output-format svgзамість цього?
Юліан Онофрей

@Adrian Я отримав те саме, але я просто перевірив веб-сайт, і я думаю, що він не підтримує PNG. Я спробував PBM, і тоді це спрацювало!
poshaughnessy

Він не розпізнав png, тому я перетворив його у jpg. Це створило майже 6 Мб svg з 200 КБ в JPG. Причина: він в основному сприймає кожен окремий піксель як маленький квадрат. Не можна використовувати в цій формі.
Csaba Toth

2
Для майбутніх читачів, можливо, варто відзначити, що InkScape (зазначено у вибраній відповіді) в даний час використовує програму Spinoff Potrace для свого інструменту "Trace Bitmap". Отже, не повинно бути суттєвої різниці між результатами пошуку і інструментом трасування InkScape.
Спенсер D

0

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.