如何从ImageMagick导出多个文件的-verbose结果

时间:2013-11-01 02:42:33

标签: imagemagick rgb

我成功使用了-verbose来查找1 .jpg文件的中值RGB值。

下一步是找到大约2000个.jpg文件的中值RGB值。

我想知道如何自动执行此操作而不是一次执行此操作。

我也想知道如何将-verbose超过2000个文件产生的数据导出到类似.csv或.txt的内容。

有谁知道如何最好地接近这个?

1 个答案:

答案 0 :(得分:2)

这将为您提供当前工作目录中所有.jpg图像的所有详细信息:

identify -verbose *.jpg >verbose.txt

如果您使用的是Unix系统,则会使用filename => overall RGB mean value转储到verbose.txt行:

for f in *.jpg; do echo "$f => `identify -verbose "$f" | grep mean | tail -n1 | cut -d':' -f2 | xargs`"; done >verbose.txt

这个将使用filename => R = mean value, G = mean value, B = mean value转储到verbose.txt行:

for f in *.jpg; do echo "$f => `identify -verbose "$f" | grep mean | head -n3 | cut -d':' -f2 | xargs | awk '{print "R = "$1" "$2", G = "$3" "$4", B = "$5" "$6}'`"; done >verbose.txt