Image processing 如何缩放xpm图像,保留符号颜色名称
我正在尝试批量缩放xpm图像到两倍像素大小。我可以使用ImageMagick这样做:Image processing 如何缩放xpm图像,保留符号颜色名称,image-processing,command-line,scaling,Image Processing,Command Line,Scaling,我正在尝试批量缩放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 #0
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
后缀已被删除
有人知道使用ImageMagick或类似的(开源)实用程序快速实现这一点的方法吗
谢谢
编辑:似乎ImageMagick无法将此归因于一个bug,但是否有人知道任何其他工具可以做到这一点
mogrify -sample 200% *.xpm
^只要您有一个新的(2019-09-02年后)版本的ImageMagick并修复了xpm输出错误,此功能就可以正常工作,如下所述:
例如,今天的master branch可以正确地传递符号颜色名称。您使用的是什么版本的ImageMagick和platform?您可以发布指向XPM文件的链接吗?它是哪种XPM格式?也许ImageMagick正在编写更简单的XPM版本?或者因为它是一个新的图像,也许它没有复制符号名称?您可以在ImageMagick论坛或Git存储库中将其报告为bug。或者,嗨,fmw42。我在OpenBSD上使用ImageMagick-6.9.10.61。我要缩放的图像是xfce窗口管理器主题的一部分。我正在尝试将HDPI显示的主题缩放两倍。这些图像在git中的位置:。我还尝试使用
mogrify
而不是convert
,这也去除了符号名。如果真的没有办法让名字通过的话,我很乐意向上游提出一个bug。我还构建了ImageMagick master,看看它是否在那里被修复了。不高兴。我对XPM格式知之甚少。我试着下载了一个文件,却得到了ascii文本。所以我把它粘贴到一个名为test.xpm的文本文件中。但ImageMagick不肯读。我该怎么做才能让ImageMagick识别您的一个文件?你能把一个拉链拉上并放一个链接到它吗?否则,只需在ImageMagick论坛或GIT存储库中报告它作为一个bug。最终让它进行处理。我不得不将后缀从xpm改为刚才暗示的pm。但它确实丢失了第一个字符和第二个字符。因此,我建议您向ImageMagick报告这两方面的缺陷。我认为它应该保留结构,并且应该识别.xpm后缀和.pm后缀。