我成功使用了-verbose来查找1 .jpg文件的中值RGB值。
下一步是找到大约2000个.jpg文件的中值RGB值。
我想知道如何自动执行此操作而不是一次执行此操作。
我也想知道如何将-verbose超过2000个文件产生的数据导出到类似.csv或.txt的内容。
有谁知道如何最好地接近这个?
答案 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