私はLinuxマシン上の自分の背景を、単色だけの画像セットからランダムなイメージに変更するためのスクリプトを書いていました。私がやりたいことは、テキストの色を変更したり、暗い場所から明るい場所に切り替えるなど、特定のアプリケーション(主にターミナルのもの)をテーマにしてこのスクリプトを展開することです。イメージ内の色の16進コードを取得します。私はこれを行うことができますbashの何かはありますか?より堅牢な言語でプログラムを作成し、16進コードを出力する必要がありますか?これを完全に行うためのよりよい方法はありますか?私のこれまでの検索は、少し決まっていません。スクリプトのための単色イメージから16進数カラーコードを取得するには?
答えて
このタスクにはImageMagickを使用することを強くお勧めします。 documentationには、画像からデータを抽出する方法が記載されています。 「平均的な色を抽出」から
:
画像の平均色は、単一のピクセルに画像を縮小する「-scale」を使用して非常に迅速に求めることができます。例えば、組み込みの "rose:"画像の平均色です。 はそのままIMでそのまま使用できるカラーストリングを返すFXエスケープフォーマットを使用してカラーを出力します。
[email protected]:~$ convert rose: -scale 1x1\! -format '%[pixel:s]\n' info:-
ウィル出力:あなたのケースでは
srgb(146,89,80)
、foo.png
のように、あなたの画像ファイルにrose:
を交換してください。あなたは16進表記で直接出力したい場合は
、これを使用する:
convert rose: -scale 1x1\! -format '%[pixel:s]\n' info:- | awk -F '[(,)]' '{printf("#%x%x%x\n",$2,$3,$4)}'
ありがとうございました!あなたはそれを16進数値にまっすぐに出力する方法を知っていますか?私はそこにいると確信していますが、あなたがそれを知っていれば、ドキュメントを探しているよりも速くなるかもしれません。もしそうでなければ、私はおそらくそれを変換する方法を見つけ出すことができます。 –
申し訳ありませんが、ImageMagickは作業する絶対的な雌犬です。それは強力ですが、ドキュメントはありません。同じ言葉がいくつかの異なる文脈で使用されているという事実は、Googleにとって非常に難しいものです。 –
@ChristopherLeggett私は新しい質問[ここ](https://stackoverflow.com/questions/47983587/how-can-imagemagick-output-hex-colours-instead-of-srgb)も尋ねました。一緒に解決策。 –
- 1. ピクセルからの色の取得とカラーコードの返信(16進数)
- 2. bashのマッチした16進数のカラーコード
- 3. 16進カラーコードのボトルワイルドカードフィルタ
- 4. イメージからファイルへの16進数の色を抽出する
- 5. グリッドビューの背景色として16進数のカラーコードを指定
- 6. 16進数の値を文字列から16進数のカラーコードに変換する
- 7. 特定の色の16進コードの暗い色の16進コードを取得
- 8. Javaの16進コードから色の名前を取得するには?
- 9. RALを16進数のカラーコードに変換する
- 10. RGBA値を16進数のカラーコードに変換する
- 11. テーブルレイアウトにカスタマイズされた16進カラーコードを追加するには?
- 12. 10進数の色から16進数のPython
- 13. 16進数のNSStringから10進数を取得する方法
- 14. 補色、トライアド、単色のカラーパレットを1つの16進カラーから作成する
- 15. ACKメッセージ(16進数から16進数)
- 16. 現在の16進コードの色をUIViewからプログラムで取得する方法
- 17. Cのイメージから16進値を読み取る
- 18. キャンバスの背景色を16進形式で取得する
- 19. 16進数から16進数へのヌルポインタ例外エラー
- 20. ビットボード:16進数から16進数への変換
- 21. cの10進数から16進数への変換で、0の値を取得する方法は?
- 22. JavaFX ColorPickerカラーから16進数文字列を取得するには?
- 23. 16進数に応じて最も近い色の名前を取得
- 24. Javaで16進数から16進数に解析する際の例外
- 25. Androidの `Color.xml`に保存された色のhtmlカラーコードを取得
- 26. SASS lighten関数を使用して16進数のカラーコードを返します
- 27. キャストを使用して16進数から16進数に変換する
- 28. 分度器で要素の色の16進数値を取得する方法はありますか?
- 29. JSColorでは、どのように色の16進数を取得できますか?
- 30. Scala.jsで16進数の色を表現する方法は?
を私が正しくあなたを理解していればそれで、あなたは、入力および出力として(、yは座標対し、x)の写真を撮りたいです16進値としての色? –
はい、そのようなものですが、より効果的なカラーコードを取得する方法があれば。私が言ったように、この場合、彼らは単色のイメージです。私の検索では、スクリプトやプログラミング言語で簡単に使うことはできませんでした。私が望むことをする既存のツールは見つけられませんでした。 –