1

私が書いているプログラムでhttp://colorschemedesigner.com/に似たものを実装しようとしているので、3 つのサンプル色と、ツールがスキーム内に収まることを見つけたすべての色を取得しました。私が知る限り、彼は API を提供していないので、ここでパターンをリバース エンジニアリングして、独自のツールを作成する方法を試してみたいと思います。

ここでは、色相が 1 度ずつ離れた 3 つの色を抽出しました。色は次のとおりです。ツールに入力した色がマスター カラーです。

     color      RBG        HLS
mstr hex: FF0000 255 0 0 (0.0, 0.5, 1.0)
frst hex: BF3030 191 48 48 (0.0, 0.46862745098039216, 0.5983263598326359)
scnd hex: A60000 166 0 0 (0.0, 0.3254901960784314, 1.0)
thrd hex: FF4040 255 64 64 (0.0, 0.6254901960784314, 1.0)
frth hex: FF7373 255 115 115 (0.0, 0.7254901960784313, 1.0)
     color      RBG        HLS
hex: FF0700 255 7 0 (0.004575163398692812, 0.5, 1.0)
hex: BF3330 191 51 48 (0.003496503496503489, 0.46862745098039216, 0.5983263598326359)
hex: A60400 166 4 0 (0.004016064257028125, 0.3254901960784314, 1.0)
hex: FF4540 255 69 64 (0.004363001745200675, 0.6254901960784314, 1.0)
hex: FF7673 255 118 115 (0.0035714285714285956, 0.7254901960784313, 1.0)
     color      RBG        HLS
hex: FF0D00 255 13 0 (0.008496732026143797, 0.5, 1.0)
hex: BF3730 191 55 48 (0.00815850815850816, 0.46862745098039216, 0.5983263598326359)
hex: A60800 166 8 0 (0.008032128514056233, 0.3254901960784314, 1.0)
hex: FF4940 255 73 64 (0.007853403141361256, 0.6254901960784314, 1.0)
hex: FF7A73 255 122 115 (0.008333333333333378, 0.7254901960784313, 1.0)

180 度の色相を追加:#00CC00

    color      RBG        HLS
hex: 00CC00 0 204 0 (0.3333333333333333, 0.4, 1.0)
hex: 269926 38 153 38 (0.3333333333333333, 0.37450980392156863, 0.6020942408376962)
hex: 008500 0 133 0 (0.3333333333333333, 0.2607843137254902, 1.0)
hex: 39E639 57 230 57 (0.3333333333333333, 0.5627450980392157, 0.7757847533632286)
hex: 67E667 103 230 103 (0.3333333333333333, 0.6529411764705882, 0.7175141242937852)

手で関係を見つけることができるかどうかを確認するために、いくつかの基本的な減算を行いました。たとえば、マスターと 2 番目の色は 65% 異なり、次に約 59% 異なり、次に 0% 異なります。2 番目の色のみに基づいています。 R、G、または B の値をマスターの同じ値で割った値。

私の質問は次のとおりです。これで私を助けることができるPythonパッケージはありますか? 私が見逃している比率がありますか?

編集: 私は興味を持ち、彼の js ソース コードを調べて、彼がどのようにそれを行っているかを調べ始めましたが、理解にはほど遠いところです。ここにアップロードしました: http://tankorsmash.com/transfers/csd3.jsは、ペーストビンの制限を超えているためです。

4

1 に答える 1

0

HSL および HSV カラー モデルをご覧ください: http://en.wikipedia.org/wiki/HSL_and_HSV

PILにはライブラリ サポートがあります

于 2012-07-06T21:50:53.067 に答える