Как конвертировать подпись из JPG в векторные штрихи?

16

Я хотел бы преобразовать отсканированную подпись в векторный файл. В частности, я хотел бы получить чистый маленький SVG, как подпись Барака Обамы в Википедии . Он состоит исключительно из дорожек без заливки и черного штриха шириной 1.4.

Вот пример отсканированной подписи . Я попробовал функциональность трассировки, встроенную в Inkscape 0.48 и Illustrator CS6, но смог получить только пути с якорями на границах, плюс заливка и отсутствие обводки. Излишне говорить, что полученный SVG не является чистым (путь имеет переменную ширину), и его размер примерно в четыре раза больше, чем у подписи Обамы.

Существуют ли какие-либо инструменты, которые могут прилично отслеживать отсканированные подписи / штриховые рисунки как штрихи, а не как пути? Если нет, то как бы мне было создать штрихи вручную с помощью инструмента «Перо» в Illustrator?

ste12
источник
2
Вам придется вручную рисовать обводки с помощью инструмента «Перо» в Illustrator. Для получения информации о том, как использовать Pen Tool, проверьте файлы справки.
Скотт
FWIW, редко подпись имела бы смысл как единственный удар. Почти все подписи будут иметь линейные отклонения из-за стиля письма, чернил, ручки, типов бумаги и т. Д.
DA01

Ответы:

14

Трассировка осевой линии

Метод, который вы ищете, это «отслеживание осевой линии». Это преобразует растровое изображение в векторную линию, а не в объектную графику. Очень немногие трассеры смогут это сделать.

Существует бесплатный инструмент с открытым исходным кодом AutoTrace, который делает это довольно хорошо, но с ограничениями, зависящими от качества исходного изображения. Отслеживание подписи, которую вы предоставили как JPEG-изображение, приведет к множеству артефактов. Вот шаги, которые я предпринял, чтобы получить однострочное векторное изображение из вашего примера:

  1. Уменьшите информацию об изображении, насколько это возможно, оставив только 2 цвета (объект, фон):

    введите описание изображения здесь
    Наилучшие и быстрые результаты были получены путем трассировки растрового изображения на векторной графике объекта. Затем он снова был экспортирован как растровое изображение PNG, как показано выше.

  2. Запустите AutoTrace по крайней мере со следующими параметрами:

    autotrace -centerline -color-count 2 -output-file output.svg -output-format SVG input.png 

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

  3. Точно настройте мазки и добавьте желаемую силу удара:

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

Если вас не устраивает командная строка, вы можете установить графический интерфейс Frontline для AutoTrace.

Двоичные файлы для Windows доступны на странице проекта SourceForge , пользователи Linux могут установить ее из своих репозиториев по умолчанию.

Takkat
источник
9

Возможно, это не самый эффективный метод, но вот что я делаю:

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

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

Затем сделайте его черно-белым и, возможно, немного поиграйте с контрастом. Удалите фон (белый) и сохраните его как изображение с прозрачностью (например, png).

Затем в иллюстраторе выберите параметры трассировки; и здесь вы можете поиграть в зависимости от того, хотите ли вы векторный штрих или заливку.

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

Наполните:

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

Надеюсь это поможет.

benteh
источник