本文概述
- 1.下载Potrace
- 2.将你的JPEG / PNG图像转换为BMP
- 3.使用Potrace矢量化为SVG
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) |
"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 commandpotrace --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, 它将我们的原始图像包含到一个非常漂亮的矢量化结果中:
文章图片
通过这种方式, 使用此工具, 当你支付给图形设计师以数字化一些客户签名时, 便可以节省一些成本。
【如何使用Potrace CLI对图片中的签名进行数字化和矢量化】编码愉快!
推荐阅读
- 在Symfony 2和3中实现Disqus评论
- 如何在Linux和Windows环境中使用PHP执行Shell命令而无需等待结果(异步)
- 如何在没有Imagick的情况下在PHP中调整图像大小并降低质量
- 如何在CSS中使用超赞的字体如医学图标
- 从zip安装android studio时,Windows 10上没有SDK
- Facebook SDK错误'必需'app_id“密钥未在配置中提供
- ERROR ITMS-90502 App Store上传 - Xcode
- Ion Android发送multipart / form-data
- 为什么使用INSERT / * + APPEND * /()