![使用 Potrace 时如何保留颜色?](https://linux22.com/image/1621419/%E4%BD%BF%E7%94%A8%20Potrace%20%E6%97%B6%E5%A6%82%E4%BD%95%E4%BF%9D%E7%95%99%E9%A2%9C%E8%89%B2%EF%BC%9F.png)
我有一个.ppm
彩色的文件,当我运行时波特雷斯:
potrace -s file.ppm
它只返回白色和黑色.svg
文件。如果我在 Inkspace 上执行此操作,它会保留颜色。
如果有帮助的话这是xxd | head
文件.ppm
:
$ xxd file.ppm | head
00000000: 5036 0a31 3030 3020 3130 3030 0a32 3535 P6.1000 1000.255
00000010: 0add dddd bbbb bbbb bbbb bbbb bbbb bbbb ................
00000020: bbbb bbbb bbbb bbbb bbbb bbbb bbbb bbbb ................
00000030: 7900 bb89 2fbb bbbb bbbb bbbb bbbb bbbb y.../...........
00000040: bbbb bbbb bbbb bbbb bbbb bbbb bbbb bbbb ................
00000050: bbbb bbbb bbbb bbbb bbbb bbbb 8787 872e ................
00000060: 2e2e 2b2b 2b3b 3b3b 4545 453d 3d3d 4545 ..+++;;;EEE===EE
00000070: 4550 5050 7f7f 7fbb bbbb bbbb bbbb bbbb EPPP............
00000080: bbbb bbbb bbbb bbbb bbbb bbbb bbbb bbbb ................
00000090: bbbb bbbb bbb1 b1b1 8181 8164 6464 7575 ...........ddduu
如果没有,我们如何通过命令行使用 Inkscape。
答案1
你不能。
Potrace 严格处理任何/所有导入到黑白输出的内容。
根据官方常见问题解答,不支持彩色输出;严格黑白输出:
问题:Potrace 能处理彩色图像吗?
回答:简短的回答是“不”。Potrace 目前只能处理 2 值图像。这两种颜色被称为“黑色”和“白色”还是“开”和“关”并不重要 - 但是,只能有两种。
问题:Potrace 将来会增加颜色支持吗?
回答: 或许。
也就是说,常见问题解答中提到了 Inkscape,并指出它使用核心 Potrace 引擎并通过颜色量化保留颜色:
最新版本Inkscape有一个内置的 Potrace 引擎,可以通过颜色量化或多次扫描处理彩色图像,这要感谢 Bob Jamison 和 Inkscape 团队的出色工作。
虽然我不太熟悉 Inkscape 的工作原理,但通过快速搜索Inkscape 官方 wiki 对“Shell 模式”的解释如下:
为了依次打开和编辑多个文件,而无需为每个文件打开新的 Inkscape 实例,Inkscape 提供了 shell 模式。此模式可以更有效地利用计算机资源,并允许更快的批处理。命令与“正常”模式的命令大致相同。
您可以使用 启动交互式命令行
inkscape --shell
。与正常模式下的命令的主要区别在于,您需要明确指出何时打开文件,例如
file-open:filename.svg; select:flowRootID; query-height
。