問題タブ [hsl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rgb - hslをhsbに変換する
HSLをHSBに変換する式は何ですか?RGBからHSLに簡単に移植できるコードしか見つかりませんでした。このスタックオーバーフローの答えによると、次の式を使用してhsbをhslに変換できます。
(b-s)/ 2
しかし、私は逆に行きたいのですが、(b + s)* 2は、フォトショップの変換とは大幅に異なる値を返します。たとえば、次のようになります。
?rgbtohsb(100,100,100)s:0 h:0 b:200に対し、photoshopは0,0,39を返します
これは、 easyrgb.com Webサイトのrgbからhslへのコードに基づく私のコードです(これは、 Rokuデジタルビデオプレーヤーの基本的な言語であるBrightscriptで記述されています)。
imagemagick - HSL 上の ImageMagick のコンポジット (HSB や HSV ではありません)
CUI ツールを作成して、Photoshop の HSL ベースのブレンド モード (色/色相/彩度/明度) を置き換えたいだけです。RMagick を介して実行できればより良いでしょう。
ImageMagick は HSL 色空間を管理できますが、ImageMagick の複合演算子 Colorize/Hue/Saturation/Luminize は HSB 色空間に基づくようにハードコードされています。
ピクセルごとの処理コードを書かずに回避策はありますか? ありがとう。
c++ - HSLからRGBへの色変換の問題
私はランダムな生成(およびランダムな色)が好きなので、両方を組み合わせて、単純な2Dランドスケープジェネレーターを作成することにしました。私の考えは、ブロックの高さに応じて(そうです、地形はブロックでできています)、ブロックを明るくしたり暗くしたりします。上部に最も近いものは明るく、下部に向かっては暗くなります。グレースケールで動作させましたが、RGB値の比率などが使用できないように見えるため、ベースRGBカラーを実際に使用して明るくすることはできません。解決?HSL。またはおそらくHSV、正直なところ、私はまだ違いを知りません。私はH0-360、S&V / L=0-100を参照しています。でも...まあ、360 = 0なので、360の値ですが、実際に0-100の場合、それは101です。実際には0-359と1-100(または0-99?)ですが、色の選択編集者(現在GIMPを参照しています...
とにかく、HSL-> RGB変換の式を見つけました(こことここ。私が知る限り、最終的な式は同じですが、それでもコードを提供します(これは後者のeasyrgb.comリンクからのものであることに注意してください) :
Hue_2_RGB
および他のコード:
申し訳ありませんが、それらの空白を修正する良い方法がわかりません。
H、S、Lの値を自分の名前、色相、彩度、明度に置き換えました。振り返ってみましたが、足りないものがない限り正しく交換しました。ただし、hue_2_RGB関数は、C ++に必要な部分を除いて、完全に編集されていません。(例:変数タイプ)。私はまた、すべてのint(R、G、B、H、S、L)を持っていましたが、それが私に起こりました... HSLは数式の浮動小数点でした-または、少なくとも、そうあるべきだと思われます。そこで、変数(var_1、var_2、すべてのv、R、G、B、色相、彩度、明度)をフロートに使用しました。だから私はそれがここでのある種のデータ損失エラーであるとは信じていません。さらに、数式を入力する前に、色相/ = 360、彩度/ = 100、明度/ = 100があります。その前に、色相= 59、彩度= 100、明度=70があることに注意してください。 0-1を確保するために360として正しい色相、
だから、私の質問は、なぜ式が機能しないのですか?あなたが助けることができればありがとう。
編集:質問が明確でない場合は、コメントしてください。
java - RGBA、HSL、および HSLA カラーを RGB に (または java.awt.Color オブジェクトで) 変換する
RGBA、HSL、および HSLA カラーを RGB カラーに変換するためのアルゴリズムの説明、または java.awt.Color オブジェクトでそれらを変換するためのライブラリを探しています。
手伝って頂けますか?
c - CでRGBをHSLに変換するには?
C/C++ で RGB を HSL に変換するにはどうすればよいですか?
(注: これは (短い) 自己回答です -- 人々が検索ですぐに見つけられるように、ここに投稿しました。)
c++ - RGBカラーからHSLバイト
RGBをHSLに変換するためのいくつかの実装を見てきました。ほとんどは正確で、両方向に機能します。
私にとっては、2方向で動作することは重要ではありません(RGBに戻す必要はありません)が、Hueチャネルでも、最大0〜255の値を返すコードが必要です。そして、私はHue / 360 * 250のような工夫をしたくありません。私は整数ベースの数学を探しています。Dwords(別のシステム用)はありません。ある種のブールlogix(および/または/ xor)がいいでしょう。
整数または実数ベースの計算を行うべきではありません。目標は、バイト計算のみを使用して動作するコードです。
多分誰かが彼が次のようなコードを使用したときにそのような数学をすでに見つけました
- c++または
- c#または
- Python
私はC++に翻訳することができます
colors - RMagick で HSLA カラーを使用するには?
の代わりに任意の HSLA カラーを設定するにはgray20
?
また、gc.rectangle を使用して、塗りつぶしの HSLA 色を設定する方法を教えてください。
php - RGB値をHSV/HSLに変換します
重複の可能性:
PHPのRGBからHSV
助けてください、私は多くのスクリプトをグーグルで検索しましたが、すべてが機能しません..誰かが変換を行うための関数を書く方法を教えてもらえますか?
c++ - HSL から RGB に変換できません
色を HSL から RGB に変換する際に問題があります。私は次の関数を書きました:
ここにそのテストがあります:
しかし、この「整数」の間のすべての範囲を取得する必要がある場合、1.0 と 0.0 しか取得できません。
誰でもこのコードで私を助けることができますか? 式: http://en.wikipedia.org/wiki/HSL_and_HSV
css - Sass:HSLaフォールバックテクニックの使用
SASSでコンパイルされたスタイルシートでHSLaカラー宣言を有効にするための回避策を知っている人はいますか?
この記事でChrisCoyierが説明した理由で、HSLaを使用したいと思います。Modernizr Docsで推奨されているフォールバック手法は、ブラウザをサポートするために、最初に16進値を宣言し、次にHSLa値を宣言することです。
ただし、Sassが現在hsla()インスタンスメソッドを実装している方法では、この手法を使用できません。すべてのHSLa値は16進数にコンパイルされます。つまり、16進数の色が繰り返されるだけです。
Sassカラー変数を文字列として定義しようとしましたが、スタイルシートで引用符で囲まれた文字列にコンパイルされます。
Sassを使用してHSLa出力を取得するためのハックを誰かが提案できますか?