PNG画像の任意のポイント(できればカーソルの下のポイント)で正確なカラー値(RGB、HSB、またはRGB値に変換できるその他の色空間値)を取得したい。そのためのツールはありますか?ありがとう。
PS:具体的には、画面のカラーピッカーではなく、PNG画像のカラーデータピッカーを求めています。一般的な画面カラーピッカーは、PNG画像の正確なカラー値を完全に選択することができません。たとえば、アルファチャネルが欠落しています。
PNG画像の任意のポイント(できればカーソルの下のポイント)で正確なカラー値(RGB、HSB、またはRGB値に変換できるその他の色空間値)を取得したい。そのためのツールはありますか?ありがとう。
PS:具体的には、画面のカラーピッカーではなく、PNG画像のカラーデータピッカーを求めています。一般的な画面カラーピッカーは、PNG画像の正確なカラー値を完全に選択することができません。たとえば、アルファチャネルが欠落しています。
回答:
ImageMagickの使用:
$変換image.png -crop '1x1 + 100 + 200 ' txt:-
出力、例えば
#ImageMagickピクセル列挙:1,1,255、rgb 0,0:(236,236,236)#ECECEC rgb(236,236,236)
または、ファイルがPNG-24ファイルの場合は、たとえば、
#ImageMagickピクセル列挙:1,1,255、rgba 0,0:(0、0、0,243)#000000F3 rgba(0,0,0,0.952941)
で、-crop
オプション私が最初にこのケースでは1×1ピクセルである、クロップする領域を定義しました。次に、北西の隅、つまり左上を基準にして作物の位置を定義しました。†
最後に、出力をテキスト形式に変換しましたtxt:-
。次に、ImageMagickは画像のすべての色をSTDOUTに出力します(この場合、画像サイズは1ピクセルなので、色は1つだけです)。つまり、通常のシェルテクニックで処理できます。したがって、たとえば出力をパイプするtail -n 1
ことにより、ピクセル情報行のみが取得されます。
他の色空間でピクセルの色が必要な場合は、適切に名前が付けられた-colorspace
オプションを確認する必要があります。
†)実際には場所は指定された-gravity
値を基準にしていますが、デフォルトは「NorthWest」です。
0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
DigitalColor Meter(/アプリケーション/ユーティリティにあります)は、カーソルが置かれているピクセルのカラー値(RGB)を示します。
私は、Roman NurikによるStack Overflowで実行可能な方法を見つけました。
Photoshopの情報パネルでは、「不透明度」を読み出しモードとして選択できますが、実際のアルファ値ではなくパーセンテージで表示されます。
これを有効にするには、情報ウィンドウを開き、[パネルオプション]を選択して、[2番目の色の読み取りモード]を[不透明度]に設定します。
…しかし、これにはPhotoshopが必要です。私はまだもっと簡単な方法があるべきだと信じています。他の誰かが助けてくれることを願っています。
Photoshopがなく、その機能を得るためだけにお金をかけたくない場合は、FOSS(無料/オープンソースソフトウェア)アプリGIMPが最適です。
www.gimp.org
colorhunter.comは、この同じ質問をググるときに見つけたものです。幸運を