2013-11-01 36 views
2

我成功使用了-verbose查找1 .jpg文件的中值RGB值。如何從ImageMagick導出多個文件的結果-verbose

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

我想知道如何自動執行此操作,而不是一次執行一次。

我還想知道如何將2000-文件中產生的數據導出爲.csv或.txt文件。

有誰知道如何最好的方法呢?

回答

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
+0

完美!謝謝一堆。 –

+0

其實只是一個澄清,如果它沒有太多要問。我怎樣才能爲每幅圖像生成中值紅色,中值綠色和中值藍色值?如果文檔中有某些線索存在,我沒有看到這會有所幫助。 –

+0

我已經用一個似乎可以達到您想要的輸出的示例更新了我的答案。 :) –

相關問題