个性化阅读
专注于IT技术分析

如何使用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 bit) potrace-1.15.win64.zip potrace-1.15.win64.tar.gz
Windows (32 bit) potrace-1.15.win32.zip potrace-1.15.win32.tar.gz
Mac OS X (64 bit) potrace-1.15.mac-x86_64.tar.gz
Mac OS X (32 bit) potrace-1.15.mac-i386.tar.gz
Linux (64 bit) potrace-1.15.linux-x86_64.tar.gz
Linux (32 bit) 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 (Alpha) potrace-1.11.linux-alpha.tar.gz
艾克斯 potrace-1.10.aix-rs6000.tar.gz
AROS (i386) potrace-1.9.aros-i386.zip potrace-1.9.aros-i386.tar.gz
包装方式: Solaris软件包 potrace-1.15.pkg.gz(1)
Redhat Source RPM potrace-1.15-1.src.rpm
Redhat Binary RPM (x86_64) potrace-1.15-1.x86_64.rpm
Amiga (OS4) potrace.lha(1.15版)(5)
包管理: Debian和Ubuntu apt-get install potrace(4)
苏斯 potrace(6)
软呢帽 yum install potrace(7)
ArchLinux pacman -S potrace(8)
FreeBSD pkg_add -r potrace(9)
Fink (Mac OS X) fink install potrace(10)
Macports (Mac OS X) port install potrace(11)
操作系统 nix-env -i potrace(12)

在像Ubuntu或CentOS这样的环境中, 使用命令行非常容易安装, 并且可以从命令行以potrace立即使用。在Windows中, 你需要将可执行文件用于完整路径的命令:

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

或使从zip中提取potrace的路径可用。有关potrace的更多信息, 请不要忘记访问此处的官方网站。

2.将你的JPEG / PNG图像转换为BMP

下一步, 你仅需要照片的签名图像, 例如:

随机签名

但是, potrace需要位图格式的图像。因此, 请务必使用Imagick等工具或在线工具将图像转换为BMP。

3.使用Potrace矢量化为SVG

最后, 使用以下命令使用potrace对BMP图像进行矢量化处理:

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

请注意, 对于大图像或在不进行自动化的情况下直接从CLI使用(使用另一种编程语言的脚本中的potrace)时, 可以添加–progress选项来显示矢量化的进度:

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

输出一个简单的进度条:

CLI中的Potrace

请记住, Potrace从BMP到SVG以及其他格式(如PDF)都可以工作, 但是SVG是标准的实现方式, 因为你可以使用Imagick的其他工具轻松地将其从SVG转换为PNG。有关Potrace的所有可用选项的详细教程和说明, 请不要忘记在此处查看potrace的手册页。

上一条命令的结果将是输出文件, 在这种情况下是signature.svg, 它将我们的原始图像包含到一个非常漂亮的矢量化结果中:

SVG结果Potrace

通过这种方式, 使用此工具, 当你支付给图形设计师以数字化一些客户签名时, 便可以节省一些成本。

编码愉快!

赞(0)
未经允许不得转载:srcmini » 如何使用Potrace CLI对图片中的签名进行数字化和矢量化

评论 抢沙发

评论前必须登录!