You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何Potrace默认呈现边缘检测效果?如何实现BMP同款填充?

问题:Potrace处理后为何呈现边缘效果?如何实现填充效果?

示例图片

我使用Python3和PIL将图片转换为BMP格式,代码如下:

from PIL import Image
img = Image.open("./test3.png").convert("1")
img.save("test3.bmp")

接着执行以下Shell命令:

mkbitmap test3.bmp -o test3.pbm -g
potrace -b svg test3.pbm -o test3.svg -r 1200 -x 2 --flat

处理后得到的结果如下:
输出图片

为何处理结果看似是边缘检测效果?我该如何让它实现与BMP图片相同的填充效果?


补充说明:

已找到部分答案:Potrace采用的是轮廓追踪而非中心线追踪,参考自Potrace官方FAQ:

问题:Potrace是否支持中心线追踪?我不想追踪图像轮廓,而是希望在每个笔画中心生成单条线条。
回答:不支持,Potrace并非为中心线追踪设计,近期也不太可能改动。中心线追踪算法与轮廓追踪差异较大,建议使用其他工具,比如Autotrace;Mac用户可尝试Super Vectorizer 2。

另一部分答案参考自Mallard项目相关内容,但尚未找到可行方案。


内容的提问来源于stack exchange,提问作者Shmack

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 20:06:29