使用Potrace时如何保留颜色?

0x9*_*x90 7 svg

我有一个.ppm彩色文件,当我运行Potrace时:

potrace -s file.ppm
Run Code Online (Sandbox Code Playgroud)

它仅返回白色和黑色.svg文件。如果我在墨水空间上做它会保留颜色。

如果有帮助的话,这是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
Run Code Online (Sandbox Code Playgroud)

如果不是,我们如何通过命令行使用 Inkscape。

Gia*_*968 7

您可以\xe2\x80\x99t。

\n

Potrace 严格处理任何/所有导入到黑白输出。

\n

根据官方FAQ,不支持彩色输出;严格黑白输出:

\n
\n

问题:Potrace 可以处理彩色图像吗?

\n

回答:简短的回答是“不”。Potrace 目前只能处理 2 值图像。这两种颜色是否被称为“黑”和“白”或“开”和“关”并不重要——但是,它们只能有两种。

\n

问题:Potrace 将来会添加颜色支持吗?

\n

回答:也许吧。

\n
\n

也就是说,常见问题解答提到了 Inkscape 并指出它使用核心 Potrace 引擎并通过颜色量化保留颜色:

\n
\n

最近版本的Inkscape有一个内置的 Potrace 引擎,可以通过颜色量化或多次扫描来处理彩色图像,这要归功于 Bob Jamison 和 Inkscape 团队的出色工作。

\n
\n

虽然我不太熟悉 Inkscape 的工作原理,但通过官方 Inkscape wiki 快速搜索解释了 \xe2\x80\x9cShell mode\xe2\x80\x9d 如下

\n
\n

为了依次打开和编辑多个文件而不为每个文件打开新的 Inkscape 实例,Inkscape 提供了 shell 模式。此模式可以更有效地使用计算机的资源,并允许更快的批处理。这些命令与“正常”模式的命令基本相同。

\n

您可以使用 启动交互式命令行inkscape --shell

\n

与普通模式下命令的主要区别在于,您需要明确指示何时要打开文件,例如file-open:filename.svg; select:flowRootID; query-height.

\n
\n