使用 Potrace 时如何保留颜色?

使用 Potrace 时如何保留颜色?

我有一个.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

相关内容