есть ли инструмент для создания путей SVG из файла SVG?

кто-нибудь знает инструмент, который может взять файл SVG и преобразовать его в путь HTML 5 SVG? вы знаете, часть d="M 0 0 L 20 134 L 233 24 Z" fill="#99dd79"?

Я направляюсь сюда: Используйте Adobe Illustrator для создания SVG Путь с использованием команд перехода

Но не уверен. Означает ли это, что Illustrator может взять любой рисунок линии и сохранить его как путь SVG?

Примечание. Да, inkscape есть, но мне нужна поддержка градиента и маскирования, если это возможно. Я хотел бы иметь возможность использовать файлы .ai и экспортировать их с помощью Illustrator, Acrobat или чего-то еще... есть что-нибудь? Или он встроен в Illustrator или Acrobat в качестве выходного формата?


person tim    schedule 17.07.2012    source источник
comment
inkscape поддерживает градиент и маскирование. Кроме того, он использует xml для своего внутреннего ядра, в то время как иллюстратор может сохранить svg, но с очень плохими результатами.   -  person frenchone    schedule 10.12.2013
comment
Когда этот вопрос задавался, его еще не было, но сегодня мы можем задать подобные вопросы на softwarerecs.stackexchange.com.   -  person Mawg says reinstate Monica    schedule 27.02.2017
comment
Существует онлайн-инструмент для создания пути SVG из различных форматов файлов, таких как: image.online-convert. com/конвертировать в SVG   -  person Narayan Yerrabachu    schedule 16.03.2018
comment
Я очень опаздываю на вечеринку, и, поскольку она закрыта, я не могу добавить это в качестве ответа, но webdogs.com/blog/export-svg-web-using-adobe-illustrator объясняет, как это сделать в Illustrator.   -  person OsakaWebbie    schedule 30.03.2019
comment
Вы можете открыть файл в своем браузере, открыть Inspect Element и скопировать элемент SVG.   -  person Nanoo    schedule 01.07.2020
comment
Используйте Adobe XD или Illustrator, щелкните правой кнопкой мыши векторный объект, выберите «Копировать путь SVG». Если у вас есть объект шрифта, вы должны сначала преобразовать его в путь.   -  person Matthew C    schedule 07.02.2021


Ответы (5)


Gimp можно использовать для преобразования SVG с примитивами (например, прямоугольниками, кругами и т. д.) в единый путь, который можно использовать в HTML5.

  1. Сначала загрузите Gimp: https://www.gimp.org/downloads/
  2. Экспортируйте свой SVG как файл .svg с помощью любого инструмента по выбору, например. Иллюстратор. Не волнуйтесь, если вывод SVG пока беспорядочный, Gimp все исправит.
  3. Импортируйте файл SVG в Gimp с помощью Файл -> Открыть, и должно появиться следующее (или подобное) диалоговое окно:

Диалог открытия Gimp SVG

Установите оба параметра Импортировать пути и Объединить импортированные пути.

  1. Затем перейдите в раздел Windows->Закрепляемые диалоги->Пути.
  2. Щелкните правой кнопкой мыши единственный путь с надписью Импортированный путь, и вы должны увидеть следующее диалоговое окно:

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

  1. Нажмите Экспортировать путь... и сохраните этот текстовый файл в любом месте по вашему выбору.
  2. Найдите и откройте этот файл в текстовом редакторе по вашему выбору, например Блокнот, TextEdit
  3. Скопируйте текст внутри <path d="copy this text here" />
  4. Поскольку Gimp форматирует текст с большим количеством пробелов, вам может потребоваться переформатировать его, удалив некоторые пробелы, чтобы вставить его в HTML-код одной строкой.
person Jasdeep Khalsa    schedule 10.05.2017
comment
Это отлично сработало с моей первой попытки. Естественно это только пути, а не заливка. У меня сложный логотип, и он очень похож на оригинал. У него есть текст и, вероятно, по крайней мере что-то вроде 5 различных изогнутых кривых, чтобы сделать силистическую корону и два ключа. Я заменил свой HTML-код для своего SVG-объекта на SVG-файл, экспортированный из GIMP, за исключением самой верхней информации. Отлично сработало, спасибо, конечно, проголосовал! - person Michael Larsson; 24.08.2020
comment
Я поставил Fill=True, и он идеально заполнил кривые (с первой попытки), это слишком хорошо, чтобы быть правдой :) - person Michael Larsson; 24.08.2020
comment
У меня слишком низкая репутация, чтобы показать изображение того, что он сделал, но я думаю, что получилось очень красиво. - person Michael Larsson; 29.08.2020

Откройте SVG в текстовом редакторе. Если вам повезет, файл будет содержать что-то вроде:

<path d="M52.52,26.064c-1.612,0-3.149,0.336-4.544,0.939L43.179,15.89c-0.122-0.283-0.337-0.484-0.58-0.637  c-0.212-0.147-0.459-0.252-0.738-0.252h-8.897c-0.743,0-1.347,0.603-1.347,1.347c0,0.742,0.604,1.345,1.347,1.345h6.823  c0.331,0.018,1.022,0.139,1.319,0.825l0.54,1.247l0,0L41.747,20c0.099,0.291,0.139,0.749-0.604,0.749H22.428  c-0.857,0-1.262-0.451-1.434-0.732l-0.11-0.221v-0.003l-0.552-1.092c0,0,0,0,0-0.001l-0.006-0.011l-0.101-0.2l-0.012-0.002  l-0.225-0.405c-0.049-0.128-0.031-0.337,0.65-0.337h2.601c0,0,1.528,0.127,1.57-1.274c0.021-0.722-0.487-1.464-1.166-1.464  c-0.68,0-9.149,0-9.149,0s-1.464-0.17-1.549,1.369c0,0.688,0.571,1.369,1.379,1.369c0.295,0,0.7-0.003,1.091-0.007  c0.512,0.014,1.389,0.121,1.677,0.679l0,0l0.117,0.219c0.287,0.564,0.751,1.473,1.313,2.574c0.04,0.078,0.083,0.166,0.126,0.246  c0.107,0.285,0.188,0.807-0.208,1.483l-2.403,4.082c-1.397-0.606-2.937-0.947-4.559-0.947c-6.329,0-11.463,5.131-11.463,11.462  S5.15,48.999,11.479,48.999c5.565,0,10.201-3.968,11.243-9.227l5.767,0.478c0.235,0.02,0.453-0.04,0.654-0.127  c0.254-0.043,0.507-0.128,0.713-0.311l13.976-12.276c0.192-0.164,0.874-0.679,1.151-0.039l0.446,1.035  c-2.659,2.099-4.372,5.343-4.372,8.995c0,6.329,5.131,11.461,11.462,11.461c6.329,0,11.464-5.132,11.464-11.461  C63.983,31.196,58.849,26.064,52.52,26.064z M11.479,46.756c-4.893,0-8.861-3.968-8.861-8.861s3.969-8.859,8.861-8.859  c1.073,0,2.098,0.201,3.051,0.551l-4.178,7.098c-0.119,0.202-0.167,0.418-0.183,0.633c-0.003,0.022-0.015,0.036-0.016,0.054  c-0.007,0.091,0.02,0.172,0.03,0.258c0.008,0.054,0.004,0.105,0.018,0.158c0.132,0.559,0.592,1,1.193,1.05l8.782,0.727  C19.397,43.655,15.802,46.756,11.479,46.756z M15.169,36.423c-0.003-0.002-0.003-0.002-0.006-0.002  c-1.326-0.109-0.482-1.621-0.436-1.704l2.224-3.78c1.801,1.418,3.037,3.515,3.32,5.908L15.169,36.423z M25.607,37.285l-2.688-0.223  c-0.144-3.521-1.87-6.626-4.493-8.629l1.085-1.842c0.938-1.593,1.756,0.001,1.756,0.001l0,0c1.772,3.48,3.65,7.169,4.745,9.331  C26.012,35.924,26.746,37.379,25.607,37.285z M43.249,24.273L30.78,35.225c0,0.002,0,0.002,0,0.002  c-1.464,1.285-2.177-0.104-2.188-0.127l-5.297-10.517l0,0c-0.471-0.936,0.41-1.062,0.805-1.073h17.926c0,0,1.232-0.012,1.354,0.267  v0.002C43.458,23.961,43.473,24.077,43.249,24.273z M52.52,46.745c-4.891,0-8.86-3.968-8.86-8.858c0-2.625,1.146-4.976,2.962-6.599  l2.232,5.174c0.421,0.977,0.871,1.061,0.978,1.065h0.023h1.674c0.9,0,0.592-0.913,0.473-1.199l-2.862-6.631  c1.043-0.43,2.184-0.672,3.381-0.672c4.891,0,8.861,3.967,8.861,8.861C61.381,42.777,57.41,46.745,52.52,46.745z" fill="#241F20"/>

Атрибут d имеет то, что вам нужно.

person Augustin Riedinger    schedule 05.07.2016
comment
это не решение с автоматически сгенерированным сложным svg, взгляните на решение gimp - person code4jhon; 15.08.2018
comment
Это повод проголосовать против? - person Augustin Riedinger; 15.02.2019
comment
Я не проголосовал за это, вы запутались. - person code4jhon; 15.02.2019
comment
Работал на меня. Спасибо - person Vikram Sharma; 28.09.2020

Откройте svg с помощью Inkscape.

Inkscape — это редактор SVG, он немного похож на Illustrator, но, поскольку он создан специально для SVG, справляется с ним намного лучше. Это бесплатное программное обеспечение, и оно доступно @ https://inkscape.org/en/.

  • ctrl A (выбрать все)
  • Shift ctrl C (=Путь/Объект к путям)
  • ctrl s (сохранить (выбрать как обычный svg))

Выполнено

все прямоугольники/круги были преобразованы в путь

person frenchone    schedule 10.12.2013
comment
Это работает только с прямоугольником/кругом или с другими полигонами? - person Mawg says reinstate Monica; 27.02.2017
comment
Он работает и с полигонами. - person frenchone; 28.02.2017
comment
мне кажется хороший ответ - person Shanimal; 22.11.2017
comment
Слава Богу! Наконец надежное приложение, бесплатное и с открытым исходным кодом. Наконец-то добрался до того, что хотел после очень долгих и безуспешных поисков. Люблю это! - person RawCode; 09.12.2018
comment
Если у вас есть сложный svg (т. е. тот, в котором много объектов), используйте CTRL A, чтобы выбрать все, SHIFT CTRL C, чтобы преобразовать любые объекты в пути, затем используйте объединение CTRL + и/или объедините CTRL K, чтобы объединить их в один дорожка. - person mcmurphy; 15.01.2020

(В ответ на часть вопроса «ситуация улучшилась?»):

К сожалению, не совсем. Поддержка SVG в Illustrator всегда была немного шаткой, и, покопавшись во внутренностях Illustrator, я сомневаюсь, что мы увидим значительные улучшения в том, что касается Illustrator.

Если вам нужен доступ в стиле DOM к документу Illustrator, вы можете проверить Hanpuku (Сообщение №1: я автор. Сообщение №2: это исследовательский код, а это означает, что в нем много ошибок, и поддержка в будущем маловероятна).

С ханпуку вы можете сделать что-то вроде:

  1. Выберите интересующий путь в Illustrator
  2. Нажмите кнопку «В D3».
  3. В редакторе скриптов введите:

    selection.attr('d', 'M 0 0 L 20 134 L 233 24 Z');

  4. Нажмите запустить

  5. Если изменения соответствуют ожиданиям, нажмите «В Illustrator», чтобы применить изменения к документу.

Конечно, этот подход не раскрывает исходную строку пути. Если вы будете следовать инструкциям в конце приветственной страницы плагина, то сможете отредактировать документ Illustrator с помощью инструментов разработчика Chrome, но везде будет много уродливой инженерии (SVG DOM, который отражает документ Illustrator, скрыт внутри iframe). глубоко в расширении — изменение DOM с помощью инструментов Chrome и нажатие «В Illustrator» должно по-прежнему работать, но вы, вероятно, столкнетесь с множеством проблем).

TL;DR: Illustrator использует внутреннюю модель, которая сильно отличается от SVG во многих отношениях, а это означает, что при повторении между ними в настоящее время ваш единственный выбор — использовать подмножество функций, которые оба поддерживать таким же образом.

person accidental_PhD    schedule 11.07.2016

Удивлен, что никто не упомянул параметр Illustrator «Сохранить как»> «Формат»> «.svg».

Выводит файл .svg, содержащий путь (и остальную часть определения svg) в файле .svg (xml).

Сам путь находится в пределах <path d>.

person ericsoco    schedule 05.07.2013
comment
Если я правильно понимаю, речь идет и о преобразовании примитивов в пути. Illustrator сохранит прямоугольники, круги и т. д., поэтому этот ответ неверен. - person Pickels; 13.01.2014