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), вам необходимо приобрести его двоичные файлы:
В таких средах, как 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 работает от BMP до SVG и других форматов как PDF, однако SVG — это стандартизированный способ сделать это, потому что вы можете использовать другие инструменты, как Imagick, чтобы легко конвертировать его из SVG в PNG с прозрачностью. Для подробного руководства и описания всех доступных опций Potrace, не забудьте проверить man-страницу potrace здесь.
Результатом предыдущей команды будет выходной файл, который в этом случае signature.svg
это содержит наше оригинальное изображение в довольно хороший векторизованный результат:
Таким образом, с помощью этого инструмента вы сможете сэкономить несколько долларов, заплатив графическому дизайнеру оцифровку подписи клиента.