Как преобразовать изображение PNG в SVG?

Как преобразовать изображение PNG в SVG?

Комментарии к вопросу (2)
Решение

Есть сайт где можно загрузить свою фотографию и увидеть результат.

http://vectormagic.com/home

Но если вы хотите загрузить SVG-изображения, вам необходимо зарегистрироваться. (Если вы регистрируетесь, вы получаете 2 изображения бесплатно)

Комментарии (0)

[понятный][Р] делает не поддерживают png в качестве входных файлов, но [ПНМ][а]&.ЛТ;БР> Поэтому, сначала конвертировать из PNG в ПНМ:

convert file.png file.pnm        # PNG to PNM
potrace file.pnm -s -o file.svg  # PNM to SVG

Объяснить варианты

  • понятный -с => в выходной файл ОВВГ
  • понятный -o файл.СВГ => написать вывод в файл.СВГ

Пример

Входной файл = 2017.ПНГ

convert 2017.png 2017.pnm

Временный файл = 2017.ПНМ

potrace 2017.pnm -s -o 2017.svg

Выходной файл = 2017.СВГ

Сценарий

[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 )

См. также

См. также это хорошее сравнение растровых в векторные преобразователи в Википедии.

Комментарии (8)

png - это стиль растрового изображения, а SVG - это векторный графический дизайн, который поддерживает растровые изображения, так что это 'не то, чтобы преобразовать изображение в векторы, просто изображение, встроенное в векторный формат. Вы можете сделать это с помощью бесплатной программы http://www.inkscape.org/. Он встраивает изображение, но также имеет механизм Live Trace, который попытается преобразовать его в пути, если вы хотите (используя potrace). В качестве примера можно привести живой след в adobe illustrator (коммерческий):

http://graphicssoft.about.com/od/illustrator/ss/sflivetrace.htm

Комментарии (3)

Возможно, вы захотите взглянуть на potrace.

Комментарии (1)

Легко

  1. Скачать в Inkscape (он's полностью бесплатно)
  2. Следуйте инструкциям в этой короткой [видео на YouTube][2]

Как вы'll увидеть, если вы хотите сделать много других умных .СВГ вещи вы можете сделать это с использованием Inkscape также.

Не техническое замечание: я лично предпочитаю этот способ более на "Свободе" Предложения сайта, потому что, помимо часто требующие регистрации, загружая изображения, в практическом плане, с одной стороны, имидж владельцу сайта.

Комментарии (6)

с помощью Adobe иллюстратор:

Открыть Adobe Иллюстратор. Нажмите "файл" и выберите "в открытую", чтобы загрузить .PNG файл в программу.Редактирование изображения при необходимости перед сохранением его в качестве .Файл SVG. Нажмите "файл" и выберите "и "сохранить как".&и" создать новое имя файла или используйте существующее имя. Убедитесь, что выбранный тип файла СВГ. Выберите каталог и нажмите "сохранить", чтобы сохранить файл.

или

онлайн конвертер http://image.online-convert.com/convert-to-svg

я предпочитаю АИ, потому что вы можете внести необходимые изменения

удачи

Комментарии (3)

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

Лично я'ве получил удовлетворительные результаты с Вектор Магия

Все равно это's не совершенный.

Комментарии (0)

Примечание Для тех, кто использует понятный и утилиты, преобразования ПНГ изображений с прозрачностью промилле не'т, кажется, работают очень хорошо. Вот пример, который использует -расплющить флаг на "конвертировать", чтобы справиться с этим:

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
Комментарии (0)

Я только что нашел этот вопрос и ответ, как я пытаюсь сделать то же самое! Я не хочу использовать некоторые другие инструменты. (Дон'т хотите, чтобы дать мой адрес электронной почты, и Дон'т хотите платить). Я обнаружил, что в Inkscape (версии v0.91) может сделать очень хорошую работу. Это учебник быстро и легко понять.

Его так просто, как выбрать свой Bitmap в Inkskape и шифт+Альт+Б.

Комментарии (0)

Вы также можете попробовать http://image.online-convert.com/convert-to-svg

Я всегда использую его для моих потребностей.

Комментарии (7)

В зависимости от того, почему вы хотите конвертировать .PNG в .СВГ, вы можете не беспокоиться. Конверсии .ПНГ (растр) для .формат SVG (вектор) может быть боль, если вы не очень хорошо знакомы с инструментами, или если вы не дизайнер по профессии.

Если кто-то посылает Вам большое, файл высокого разрешения (например, с разрешением 1024x1024), можно изменить до любого размера вы хотите в GIMP. Часто, вы будете иметь проблемы, изменение размера изображения, если разрешение (количество пикселей на дюйм) является слишком низким. Чтобы исправить это в GIMP, вы можете:

  1. Файл - > открыть: ваше .PNG файл
  2. На изображении -> свойства изображения: проверьте разрешение и цветовое пространство. Требуется разрешение около 300 точек. В большинстве случаев вы хотите, чтобы цвет космос, чтобы быть RGB.
  3. На изображении -> режим: установить в RGB
  4. `Имидж -> масштаб изображения: оставить площадь в покое, установить и y разрешение 300 или больше. С Размаху Бьют.
  5. `Имидж -> масштабирование изображения: разрешение сейчас должно быть 300 и теперь вы можете изменить размер изображения до любого размера вы хотите.

Не так просто, как изменение размера .файл SVG, но, безусловно, легче и быстрее, чем пытаться преобразовать .PNG в .СВГ, если у вас уже есть большой, с высоким разрешением изображения.

Комментарии (0)

http://online-converting.com/image/convert-to-svg/ хорошо работал для конвертации в SVG

Комментарии (1)

Я предполагаю, что вы хотите написать программное обеспечение для этого. Если делать это наивно, вы просто найдете линии и зададите векторы. Чтобы сделать это разумно, вы пытаетесь подогнать фигуры к чертежу (подгонка модели). Кроме того, вы должны попытаться определить растровые области (области, которые вы не можете смоделировать с помощью шейпов или наложения текстур). Я бы не рекомендовал идти этим путем, поскольку это займет довольно много времени и потребует определенных знаний в области графики и компьютерного зрения. Однако результат будет намного лучше, чем ваш исходный результат.

Комментарии (0)

Этот инструмент очень хорошо работает сейчас.

http://www.mobilefish.com/services/image2svg/image2svg.php

Комментарии (2)

Если вы'вновь на некоторые системы 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, который добавляет рассказывает преобразовать то, что вы хотите.

Комментарии (10)