在ImageMagick中计算颜色数量

3

我是ImageMagick的新手(在编写批处理文件方面也很生疏),我正在尝试编写一个批处理文件,用于计算图像中的颜色数量。对于单个图像来说,这很容易实现:

identify -format "%k" myimage.png

然而,我需要检查超过800张图片,所以我需要遍历这些图片并将颜色数量写入控制台或文本文件:

imagename.png + numOfColors

这是我目前完成的部分,但还不够完整:

rem echo Counting colors

for %%a in (*.png) DO (
        identify -format "%k" %%a.png
        echo %%a
        )

有什么想法我做错了吗?它没有打印出颜色的数量。我需要将其设置为变量然后打印结果吗?


有什么问题吗?据我所知,您应该会得到颜色数量,然后是图像名称。您需要将它们都放在同一行上吗? - Matt Williamson
2个回答

4
这将会按照你的描述输出结果。
 for %%a in (*.png) do (set/p=<nul %%a+&identify -format %k %%a)

-1

获取图像中颜色数量的ImageMagick命令为

identify -format %k filename

您可以在批处理脚本中使用此命令。此外,您还可以参考此链接http://imagemagick.org/script/escape.php以获取更多信息。

谢谢 :)


这些信息已经在问题本身中传达了。 - bdesham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接