3

我是 ImageMagick 的新手(并且对编写批处理文件非常生疏),我正在尝试编写一个批处理文件来计算图像中的颜色数量。对于单个图像很容易:

identify -format "%k" myimage.png

但是我有超过 800 张图像要检查,所以我需要遍历图像并将颜色数量写入控制台或文本文件:

图像名.png + numOfColors

这是我走了多远,这并不多:

rem echo Counting colors

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

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

4

2 回答 2

4

这将为您提供描述它的输出。

 for %%a in (*.png) do (set/p=<nul %%a+&identify -format %k %%a)
于 2013-11-13T17:35:18.220 回答
-1

用于获取图像中颜色数量的 ImageMagick 命令是

识别 -format %k 文件名

您可以在批处理脚本中使用它。您也可以参考此链接http://imagemagick.org/script/escape.php了解更多信息

谢谢 :)

于 2013-11-14T07:28:42.107 回答