2015-04-10 3 views

ответ

4

Вы можете сделать это, например:

gm identify -verbose photo.jpg | grep -E "Mean|Red|Green|Blue" 

Или, если вы хотите, красный, зеленый и синий, как 3 отдельных целых

gm identify -verbose photo.jpg | awk '/Mean:/{s=s int($2) " "} END{print s}' 
0 29 225 

Или, если вы хотите, чтобы среднее значение по всем каналам , вот так:

gm identify -verbose photo.jpg | awk '/Mean:/{n++;t+=$2} END{print int(t/n)}' 
85 
+0

Я использую im4java для взаимодействия с graphicsmagick, поэтому сочетание команды gm и grep или awk для меня немного сложно, но я попробует его с помощью Processbuilder Java. Большое спасибо за то, что нашли время ответить – m1416

Смежные вопросы