Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

imagemagickのフォーマット構文で特定領域の色情報を出力

前回は画素の色情報をcropして範囲指定で出しました。
ただ、これだと複数の画素をとるには不都合です。
毎回毎回Imagemagickの実行体を作らないといけませんしね。

実際のところ

”-format”オプションで複数の画素を設定できます。

convert -format "
%[fx:p{10,10}.r], %[fx:p{10,10}.g], %[fx:p{10,10}.b]
%[fx:p{11,10}.r], %[fx:p{11,10}.g], %[fx:p{11,10}.b]
%[fx:p{12,10}.r], %[fx:p{12,10}.g], %[fx:p{12,10}.b]
%[fx:p{13,10}.r], %[fx:p{13,10}.g], %[fx:p{13,10}.b]
" rose.png info:

結果が

0.282353, 0.25098, 0.223529
0.270588, 0.231373, 0.168627
0.262745, 0.223529, 0.176471
0.247059, 0.219608, 0.188235