如何缩放 xpm 图像,保留符号颜色名称

How can I scale an xpm image, retaining symbolic colour names

我正在尝试将大量 xpm 图像批量缩放为双倍像素大小。我可以像这样使用 ImageMagick 来做到这一点:

convert infile.xpm -sample 200% outfile.xpm

但是,符号颜色名称丢失了。

在原始输入中,颜色条目如下:

".  c #007EBF s active_hilight_1",
"+  c #0A5E89 s active_color_1",
"@  c #143D52 s active_shadow_1",

放大版:

"  c #143D52",
". c #0A5E89",
"X c #007EBF",

颜色名称已更改,这很好,但如您所见,s <symbolic-name> 后缀已被删除。

有谁知道使用 ImageMagick 或类似(开源)实用程序快速完成此操作的方法吗?

谢谢

编辑:似乎 ImageMagick 由于错误而无法执行此操作,但是有人知道任何其他工具可以执行此操作吗?

mogrify -sample 200% *.xpm

^ 只要你有一个新的(post 2019-09-02)版本的 ImageMagick 并修复了 xpm 输出错误,这就有效,如下所述: https://github.com/ImageMagick/ImageMagick/issues/1684

例如,今天的 master 分支正确地传递了符号颜色名称。