本文概述
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
输出一个简单的进度条:
请记住, Potrace从BMP到SVG以及其他格式(如PDF)都可以工作, 但是SVG是标准的实现方式, 因为你可以使用Imagick的其他工具轻松地将其从SVG转换为PNG。有关Potrace的所有可用选项的详细教程和说明, 请不要忘记在此处查看potrace的手册页。
上一条命令的结果将是输出文件, 在这种情况下是signature.svg, 它将我们的原始图像包含到一个非常漂亮的矢量化结果中:
通过这种方式, 使用此工具, 当你支付给图形设计师以数字化一些客户签名时, 便可以节省一些成本。
编码愉快!
评论前必须登录!
注册