問題タブ [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.

0 投票する
2 に答える
1096 参照

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で記述されています)。

0 投票する
1 に答える
809 参照

imagemagick - HSL 上の ImageMagick のコンポジット (HSB や HSV ではありません)

CUI ツールを作成して、Photoshop の HSL ベースのブレンド モード (色/色相/彩度/明度) を置き換えたいだけです。RMagick を介して実行できればより良いでしょう。

ImageMagick は HSL 色空間を管理できますが、ImageMagick の複合演算子 Colorize/Hue/Saturation/Luminize は HSB 色空間に基づくようにハードコードされています。

ピクセルごとの処理コードを書かずに回避策はありますか? ありがとう。

0 投票する
1 に答える
3767 参照

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として正しい色相、

だから、私の質問は、なぜ式が機能しないのですか?あなたが助けることができればありがとう。

編集:質問が明確でない場合は、コメントしてください。

0 投票する
3 に答える
3411 参照

java - RGBA、HSL、および HSLA カラーを RGB に (または java.awt.Color オブジェクトで) 変換する

RGBA、HSL、および HSLA カラーを RGB カラーに変換するためのアルゴリズムの説明、または java.awt.Color オブジェクトでそれらを変換するためのライブラリを探しています。

手伝って頂けますか?

0 投票する
1 に答える
2704 参照

c - CでRGBをHSLに変換するには?

C/C++ で RGB を HSL に変換するにはどうすればよいですか?

(注: これは (短い) 自己回答です -- 人々が検索ですぐに見つけられるように、ここに投稿しました。)

0 投票する
2 に答える
1685 参照

c++ - RGBカラーからHSLバイト

RGBをHSLに変換するためのいくつかの実装を見てきました。ほとんどは正確で、両方向に機能します。

私にとっては、2方向で動作することは重要ではありません(RGBに戻す必要はありません)が、Hueチャネルでも、最大0〜255の値を返すコードが必要です。そして、私はHue / 360 * 250のような工夫をしたくありません。私は整数ベースの数学を探しています。Dwords(別のシステム用)はありません。ある種のブールlogix(および/または/ xor)がいいでしょう。

整数または実数ベースの計算を行うべきではありません。目標は、バイト計算のみを使用して動作するコードです。

多分誰かが彼が次のようなコードを使用したときにそのような数学をすでに見つけました

  1. c++または
  2. c#または
  3. Python

私はC++に翻訳することができます

0 投票する
1 に答える
372 参照

colors - RMagick で HSLA カラーを使用するには?

の代わりに任意の HSLA カラーを設定するにはgray20?

また、gc.rectangle を使用して、塗りつぶしの HSLA 色を設定する方法を教えてください。

0 投票する
0 に答える
100 参照

php - RGB値をHSV/HSLに変換します

重複の可能性:
PHPのRGBからHSV

助けてください、私は多くのスクリプトをグーグルで検索しましたが、すべてが機能しません..誰かが変換を行うための関数を書く方法を教えてもらえますか?

0 投票する
4 に答える
1918 参照

c++ - HSL から RGB に変換できません

色を HSL から RGB に変換する際に問題があります。私は次の関数を書きました:

ここにそのテストがあります:

しかし、この「整数」の間のすべての範囲を取得する必要がある場合、1.0 と 0.0 しか取得できません。

誰でもこのコードで私を助けることができますか? 式: http://en.wikipedia.org/wiki/HSL_and_HSV

0 投票する
2 に答える
605 参照

css - Sass:HSLaフォールバックテクニックの使用

SASSでコンパイルされたスタイルシートでHSLaカラー宣言を有効にするための回避策を知っている人はいますか?

この記事でChrisCoyierが説明した理由で、HSLaを使用したいと思います。Modernizr Docsで推奨されているフォールバック手法は、ブラウザをサポートするために、最初に16進値を宣言し、次にHSLa値を宣言することです。

ただし、Sassが現在hsla()インスタンスメソッドを実装している方法では、この手法を使用できません。すべてのHSLa値は16進数にコンパイルされます。つまり、16進数の色が繰り返されるだけです。

Sassカラー変数を文字列として定義しようとしましたが、スタイルシートで引用符で囲まれた文字列にコンパイルされます。

Sassを使用してHSLa出力を取得するためのハックを誰かが提案できますか?