imagemagickのコマンドラインで、ある画像の任意の場所のRGB値を取得する方法はありますでしょうか?perl::imagickだと$image->Get("pixel[25,20]")のような方法があるようなのですが・・・。

回答の条件
  • 1人2回まで
  • 登録:2009/05/28 21:59:01
  • 終了:2009/06/02 10:16:50

ベストアンサー

id:miyamuko No.1

miyamuko回答回数29ベストアンサー獲得回数112009/05/29 01:02:15

ポイント100pt

これでどうでしょうか。

>convert images\bluebells_clipped.jpg -crop 1x1+25+20 txt:-

# ImageMagick pixel enumeration: 1,1,255,rgb

0,0: ( 74, 59, 56) #4A3B38 rgb(74,59,56)

1x1+25+20 は左上から x=25, y=20 ずらしたところから 1x1 の領域(=1ピクセル)を

抜き出すと言う意味です。

http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=...

http://www.imagemagick.org/script/convert.php

id:MrB

ありがとうございます。

大変、助かりました。

しかし、2009/5/5に英語でほぼ同じ質問をしている人がいるとは思いもよりませんでした。

ただ、私の環境だと以下のようにRGBAかつ各値が0~65535なので、0~256で返ってくる方法を調べてみます(元がgif画像だからかな)

# ImageMagick pixel enumeration: 1,1,65535,RGBA

0,0: (65535,65535,65535,65535) #FFFFFFFFFFFFFFFF

2009/05/29 01:53:37

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません