Как оцифровать и векторизовать подписи с картинки с помощью Potrace CLI

Potrace — это инструмент CLI для отслеживания растрового изображения, превращения растрового изображения в гладкое масштабируемое изображение (SVG). Входные данные должны быть растровыми (формат PBM, PGM, PPM или BMP), и вывод является одним из нескольких векторных форматов файлов. Типичное использование — это создание файлов SVG или PDF из отсканированных данных, таких как логотипы компаний или университетов, рукописные заметки и т. Д. Полученное изображение не «зубчатое», как растровое изображение, а гладкое. Затем он может быть представлен в любом разрешении.

В настоящее время Potrace может создавать следующие выходные форматы: SVG, PDF, EPS, PostScript, DXF, GeoJSON, PGM (для простого сглаживания пиксельных изображений), Gimppath и XFig. В этой статье мы покажем вам, как использовать potrace для векторизации подписи на фотографии с камеры с помощью CLI с помощью простой команды.

1. Скачать Potrace

В качестве первого шага, в случае, если у вас не установлена ​​potrace в вашей системе (на базе Windows или Unix), вам необходимо приобрести его двоичные файлы:

Исходное распределение:Potrace-1.15.tar.gz
Скомпилированные дистрибутивы:Windows (64 бит)potrace-1.15.win64.zip
Potrace-1.15.win64.tar.gz
Windows (32 бит)potrace-1.15.win32.zip
Potrace-1.15.win32.tar.gz
Mac OS X (64 бит)Potrace-1.15.mac-x86_64.tar.gz
Mac OS X (32 бит)Potrace-1.15.mac-i386.tar.gz
Linux (64 бит)Potrace-1.15.linux-x86_64.tar.gz
Linux (32 бит)Potrace-1.15.linux-i386.tar.gz
Sun Solaris (Sparc)Potrace-1.15.solaris-sparc.tar.gz
Sun Solaris (x86_64)Potrace-1.15.solaris2.11-x86_64.tar.gz
Sun Solaris (i386)Potrace-1.15.solaris2.11-i386.tar.gz
FreeBSD (x86_64)Potrace-1.15.freebsd12-x86_64.tar.gz
NetBSD (x86_64)Potrace-1.15.netbsd8-x86_64.tar.gz
OpenBSD (x86_64)Potrace-1.15.openbsd61-x86_64.tar.gz
Minix (i386)Potrace-1.15.minix-i386.tar.gz
Linux (Sparc)Potrace-1.15.linux-sparc.tar.gz
Linux (Альфа)Potrace-1.11.linux-alpha.tar.gz
AIXPotrace-1.10.aix-rs6000.tar.gz
AROS (i386)potrace-1.9.aros-i386.zip
Potrace-1.9.aros-i386.tar.gz
Пакеты:Солярис ПакетPotrace-1.15.pkg.gz(1)
Redhat Source RPMPotrace-1.15-1.src.rpm
Redhat Binary RPM (x86_64)Potrace-1.15-1.x86_64.rpm
Амига (OS4)potrace.lha (версия 1.15)(5)
Управление пакетами:Debian и Ubuntuapt-get установить potrace(4)
SuSEPotrace(6)
мягкая фетровая шляпаням установить потрас(7)
ArchLinuxpacman -S potrace(8)
FreeBSDpkg_add -r potrace(9)
Финк (Mac OS X)Финк установить Потрас(10)
Macports (Mac OS X)порт установить потрас(11)
NixOSnix-env -i potrace(12)

В таких средах, как Ubuntu или CentOS, его довольно легко установить с помощью командной строки, и он будет сразу же доступен из командной строки как potrace. В Windows вам нужно будет использовать исполняемый файл для команды с полным путем:

"C:\\Program Files\\potrace\\potrace.exe" --svg signature.bmp -o signature.svg R

Или сделайте путь, где потрас извлечен из почтового индекса, доступного от пути Для получения дополнительной информации о potrace, не забудьте посетите официальный сайт здесь.

2. Преобразуйте изображение JPEG / PNG в BMP.

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

Случайная подпись

Тем не менее, Potrace нужно изображение в Растровый формат. Поэтому обязательно конвертируйте ваше изображение в BMP, используя какой-либо инструмент, например Imagick, или онлайн-инструмент.

3. Векторизация в SVG с Potrace

Наконец, приступайте к векторизации вашего BMP-изображения с помощью potrace с помощью следующей команды:

REM Vectorize image with a simple command
potrace --svg signature.bmp -o signature.svg 

Обратите внимание, что с большими изображениями или при использовании непосредственно из интерфейса командной строки без автоматизации (при использовании potrace из сценария на другом языке программирования) можно отобразить ход векторизации, добавив --progress опция:

potrace --svg --progress signature.bmp -o signature.svg

Который выводит простой индикатор выполнения:

Potrace от CLI

Помните, что Potrace работает от BMP до SVG и других форматов как PDF, однако SVG — это стандартизированный способ сделать это, потому что вы можете использовать другие инструменты, как Imagick, чтобы легко конвертировать его из SVG в PNG с прозрачностью. Для подробного руководства и описания всех доступных опций Potrace, не забудьте проверить man-страницу potrace здесь.

Результатом предыдущей команды будет выходной файл, который в этом случае signature.svg это содержит наше оригинальное изображение в довольно хороший векторизованный результат:

SVG Result Potrace

Таким образом, с помощью этого инструмента вы сможете сэкономить несколько долларов, заплатив графическому дизайнеру оцифровку подписи клиента.

Ссылка на основную публикацию
Adblock
detector