Как преобразовать изображение PNG в SVG?
Есть сайт где можно загрузить свою фотографию и увидеть результат.
Но если вы хотите загрузить SVG-изображения, вам необходимо зарегистрироваться. (Если вы регистрируетесь, вы получаете 2 изображения бесплатно)
[понятный
][Р] делает не поддерживают png в качестве входных файлов, но [ПНМ][а]&.ЛТ;БР>
Поэтому, сначала конвертировать
из PNG в ПНМ:
convert file.png file.pnm # PNG to PNM
potrace file.pnm -s -o file.svg # PNM to SVG
понятный -с
=> в выходной файл ОВВГпонятный -o файл.СВГ
=> написать вывод в файл.СВГ
convert 2017.png 2017.pnm
Временный файл = 2017.ПНМ
potrace 2017.pnm -s -o 2017.svg
[ykarikos][г] предложен сценарий png2svg.sh, что я улучшил:
#!/bin/bash
File_png="${1?:Usage: $0 file.png}"
if [[ ! -s "$File_png" ]]; then
echo >&2 "The first argument ($File_png)"
echo >&2 "must be a file having a size greater than zero"
( set -x ; ls -s "$File_png" )
exit 1
fi
File="${File_png%.*}"
convert "$File_png" "$File.pnm" # PNG to PNM
potrace "$File.pnm" -s -o "$File.svg" # PNM to SVG
rm "$File.pnm" # Remove PNM
Если вы хотите конвертировать много файлов, вы также можете использовать следующие однострочную команду:
( set -x ; for f_png in *.png ; do f="${f_png%.png}" ; convert "$f_png" "$f.pnm" && potrace "$f.pnm" -s -o "$f.svg" ; done )
См. также это хорошее сравнение растровых в векторные преобразователи в Википедии.
png - это стиль растрового изображения, а SVG - это векторный графический дизайн, который поддерживает растровые изображения, так что это 'не то, чтобы преобразовать изображение в векторы, просто изображение, встроенное в векторный формат. Вы можете сделать это с помощью бесплатной программы http://www.inkscape.org/. Он встраивает изображение, но также имеет механизм Live Trace, который попытается преобразовать его в пути, если вы хотите (используя potrace). В качестве примера можно привести живой след в adobe illustrator (коммерческий):
http://graphicssoft.about.com/od/illustrator/ss/sflivetrace.htm
Легко
Как вы'll увидеть, если вы хотите сделать много других умных .СВГ вещи вы можете сделать это с использованием Inkscape также.
Не техническое замечание: я лично предпочитаю этот способ более на "Свободе" Предложения сайта, потому что, помимо часто требующие регистрации, загружая изображения, в практическом плане, с одной стороны, имидж владельцу сайта.
с помощью Adobe иллюстратор:
Открыть Adobe Иллюстратор. Нажмите "файл" и выберите "в открытую", чтобы загрузить .PNG файл в программу.Редактирование изображения при необходимости перед сохранением его в качестве .Файл SVG. Нажмите "файл" и выберите "и "сохранить как".&и" создать новое имя файла или используйте существующее имя. Убедитесь, что выбранный тип файла СВГ. Выберите каталог и нажмите "сохранить", чтобы сохранить файл.
или
онлайн конвертер http://image.online-convert.com/convert-to-svg
я предпочитаю АИ, потому что вы можете внести необходимые изменения
удачи
К моему удивлению, понятный выходит, может только черный и белый. Что может быть хорошо для вас использовать случай, но кое-кто может счесть отсутствие цвета трассировки будет проблематично.
Лично я'ве получил удовлетворительные результаты с Вектор Магия
Все равно это's не совершенный.
Примечание Для тех, кто использует понятный и утилиты, преобразования ПНГ изображений с прозрачностью промилле не'т, кажется, работают очень хорошо. Вот пример, который использует -расплющить
флаг на "конвертировать", чтобы справиться с этим:
sudo apt-get install potrace imagemagick
convert -flatten input.png output.ppm
potrace -s output.ppm -o output.svg
rm output.ppm
Еще один интересный феномен, который можно использовать промилле (256*3 цвета, т. е. РГБ), ПГМ (256 цветов, т. е. оттенки серого) или ПМ (2 цвета, т. е. белый или черный), так как входной формат. С моим ограниченным наблюдениям, представляется, что образы, которые сглаживаются, промилле и ПГМ (которые производят идентичные Свгс Насколько я вижу) термоусадочная цветная зона и ПМ расширяет цветной уголок (но только немного). Вероятно, в этом и есть разница между пиксель > (256 / 2)
экзамен пиксель > тест 0
. Вы можете переключаться между тремя изменив расширение файла, т. е.. следующий использовать ПМ:
sudo apt-get install potrace imagemagick
convert -flatten input.png output.pbm
potrace -s output.pbm -o output.svg
rm output.pbm
Я только что нашел этот вопрос и ответ, как я пытаюсь сделать то же самое! Я не хочу использовать некоторые другие инструменты. (Дон'т хотите, чтобы дать мой адрес электронной почты, и Дон'т хотите платить). Я обнаружил, что в Inkscape (версии v0.91) может сделать очень хорошую работу. Это учебник быстро и легко понять.
Его так просто, как выбрать свой Bitmap в Inkskape и шифт+Альт+Б.
Вы также можете попробовать http://image.online-convert.com/convert-to-svg
Я всегда использую его для моих потребностей.
В зависимости от того, почему вы хотите конвертировать .PNG в .СВГ, вы можете не беспокоиться. Конверсии .ПНГ (растр) для .формат SVG (вектор) может быть боль, если вы не очень хорошо знакомы с инструментами, или если вы не дизайнер по профессии.
Если кто-то посылает Вам большое, файл высокого разрешения (например, с разрешением 1024x1024), можно изменить до любого размера вы хотите в GIMP. Часто, вы будете иметь проблемы, изменение размера изображения, если разрешение (количество пикселей на дюйм) является слишком низким. Чтобы исправить это в GIMP, вы можете:
gt; открыть
: ваше .PNG файл Не так просто, как изменение размера .файл SVG, но, безусловно, легче и быстрее, чем пытаться преобразовать .PNG в .СВГ, если у вас уже есть большой, с высоким разрешением изображения.
Я предполагаю, что вы хотите написать программное обеспечение для этого. Если делать это наивно, вы просто найдете линии и зададите векторы. Чтобы сделать это разумно, вы пытаетесь подогнать фигуры к чертежу (подгонка модели). Кроме того, вы должны попытаться определить растровые области (области, которые вы не можете смоделировать с помощью шейпов или наложения текстур). Я бы не рекомендовал идти этим путем, поскольку это займет довольно много времени и потребует определенных знаний в области графики и компьютерного зрения. Однако результат будет намного лучше, чем ваш исходный результат.
Этот инструмент очень хорошо работает сейчас.
Если вы'вновь на некоторые системы Linux, ImageMagick является идеальным. И. Е
convert somefile.png somefile.svg
Это работает с кучей разных форматов.
Для других носителях, таких как видео и аудио использование (видео) Я знаю, что вы четко заявили PNG в SVG, однако, это's по-прежнему СМИ обзоры._
ffmpeg -i somefile.mp3 somefile.ogg
Просто совет, если вы хотите пройти через множество файлов; цикл, используя базовую оболочку трюки..
for f in *.jpg; do convert $f ${f%jpg}png; done
Что удаляет файлы JPG и PNG, который добавляет рассказывает преобразовать то, что вы хотите.