web-dev-qa-db-ja.com

GIMPに16ビットカラー値を手動で入力する

プロジェクターブレンディング用の黒レベルマスクを提供するために、GIMPでいくつかの画像を作成しようとしています。これには、ジオメトリに非常に暗い灰色を含める必要があります。これは、私が制御できない世界の現存する色と一致する必要があります。私はほとんどプログラムを理解しましたが、色の制御に問題があります。

0..255モードの前景色セレクターでは、R、G、Bのそれぞれに0.1までの精度しか入力できません。RGB値が.1/.2/.2の場合、グレーが明るすぎます。 RGB値が.1/.1/.2の場合、暗くなりすぎます。私は16ビット整数精度を使用しているので、プログラムとファイルがこれらの間に値を格納できることは知っていますが、そのような中間色を手動で入力する方法を知る必要があります。これら2つの色から色を選択する別の方法はありますか?もしそうなら、どうすればよいですか?

問題のダイアログのスクリーンショットは次のとおりです。 the foreground color selector in GIMP

私はそれが価値があるもののためにWindowsでバージョン2.10.8を使用しています。

私はかなりの量のインターネット調査を行いましたが、これまでのところ、同じ問題に対処していることがわかったのはこのスレッドだけであり、答えは含まれていないようです https://discuss.pixls .us/t/gimp-color-picker-values/5571

1
Ethan48

GIMP2.10ではそのような色を設定することはできません。

私はそれをチェックしました-画像の精度自体は8ビットよりはるかに高い可能性がありますが、GIMPコンテキストで設定された単色は8ビットの精度(つまり、各色の256レベル)でのみ使用されます。

これが私がしたことです:私の最初の試みは、Pythonコンソールを使用してプログラムで前景色を設定することでした。 pdb.gimp_context_set_foregroundの呼び出しは、0から1までの3倍の浮動小数点数を取ることができますが、数値が1/256.0未満の場合は、ゼロに丸められます。

次に、画像自体に色(1/512、0、0)を作成しようとしました。これは、カラーピッカーが成功したことを示しています(これはあなたの方法ですので、読み続けてください)。次に、カラーピッカーを使用します。この色を前景色として追加します。この方法で選択した色を使用して領域を塗りつぶすと、GIMPは色を(0、0、0)に切り捨てました。

したがって、FGカラーの設定を忘れてGIMP 2.10の任意のコンポーネントで1/256よりも小さい精度でサーフェスを作成する方法は、ペイントツールまたはカラーツールを使用することです

これを実行し、カラーピッカーツールを使用して成功を確認できます。

  1. 少なくとも16ビットの精度を使用する
  2. 画像を黒で塗りつぶします。
  3. 前景色を可能な限り低いグレーレベルに設定します(カラーダイアログの010101 16進色)
  4. たとえば、バケットフィルツールを使用して、不透明度を目的のレベルに設定します(1/256グレーの1/4の場合は25%、(1/1024グレー))。
  5. カラーピッカーツールを使用して、目的のレベルに到達したかどうかを確認します(1/1024グレーは各コンポーネントで0.000076を表示しますが、8ビットグレー#010101は各コンポーネントで0.000304です)。
  6. 画像を「16ビット整数精度」に変換しますbefore。PNGファイルにエクスポートします-さらにテストしたところ、32ビットを保存しようとしていることがわかりましたFP PNGファイルとしての高精度画像は8ビットpngファイルになります(上記のすべての作業は失われます)。ただし、GIMPの画像が16ビット整数の場合、PNGエクスポートは正しい16ビットPNGを生成します。 (もちろん、ネイティブの.xcfファイル形式として保存すると、精度が維持されます)

いくつかの追加の注意:

したがって、16ビットで十分な場合は、16ビット整数をずっと使用できます。そうすれば、カラーピッカーで値を確認するのが簡単になります。

最初のテストでは、25%の不透明度のバケット塗りつぶしの代わりに、Color->Curvesツールを使用して1/256以下のグレーレベルを減らしました-画像を#010101グレーで塗りつぶし、クリックして曲線ツールを使用しました、右ハンドルを中点までドラッグして、画像のすべてのピクセルカラーを半分にしました。カーブツールを使用すると、より快適になる場合があります。余分なレベルが必要ない場合と同じように、画像を低いグレーレベルでペイントし、この手法を使用して、必要に応じて既存のすべてのグレーレベルを一度に減らします。

1
jsbueno