RGBをCMYKに変換は
CMYKとRGBの相互変換で参照したところ
このへんをみて
Cyan C=(1-R-K)/(1-K)
Magenta M=(1-G-K)/(1-K)
Yellow Y=(1-B-K)/(1-K)
Black(K) K=最小値(1-R,1-G,1-B)
CMYKをRGBに変換
Red R=1-最小値(1,C*(1-K)+K)
Green G=1-最小値(1,M*(1-K)+K)
Blue B=1-最小値(1,Y*(1-K)+K)
CMYKとRGBの相互変換の式はこうらしい
色の範囲が違うせいか可逆ではなくて不可逆
エクセルVBAだとこんな感じになった
CMYKとRGBの変換式はたくさんの解答があったのでほとんどコピペでできた
問題はRYB
基準になるそれぞれの色のRGBの値
同じB(青)でも違う
その他の基準?になる色の違い
赤と黄色以外はかなり違う、これが面白い
RYBをRGBに変換するのはJavaScript?のコードが見つかったので
ryb/RXB.js at gh-pages · bahamas10/ryb · GitHub
これをエクセルVBAで書いてみたのが
上のRYBをRGBに変換するのを使うときはこんな感じ
これを実行すると
R=0、G=169、B=51が得られる
’RYBの青(0,0,1)をRGBに変換
Sub testryb2rgb()
Dim iRYB As TypeRYB
Dim iRGB As myRGB
With iRYB
.iR = 0
.iY = 0
.iB = 1
End With
iRGB = RYB2RGBtest(iRYB)
End Sub
R=42,G=96,B=153
本当はG=95みたいなんだけど1違うのは小数点を切り上げているからかな
でもだいたいあっている
ってことでRYBをRGBに変換はできたんだけど
逆のRGBをRYBに変換するのが見つからない
というか見つかるのは本当のRYBじゃなくてRYBに似たものしか見つからない
本当のRYBのB(青)はRGBに変換すると42,95,153になる青
見つかるのはRGBのBにRYBのBを合わせたものばかり
node-rgb2ryb/rgb2ryb.js at master · bahamas10/node-rgb2ryb · GitHub
拡張子みたいなのが.jsだからJavaScriptなのかな
これにはRGBとRYBの相互変換が書いてあるので両方共エクセルVBAで書いて
で使っているのが↓になる
これだとあんまり面白くない感じなんだよなあ
やっぱり本物っぽい方で変換したい
ググって
これを見て
RYBのそれぞれの値を0.1づつ変化させたらどうなるのか見てみた
色を塗ったところの数値はHSLのH(色相)の値
右のRGBはその色のRGBの値
数字だけ見てもよくわからないからグラフにして
曲線だらけ
なのでRGBを一旦HSLに変換してからRYBに変換ってのも僕にはムリだーどうなってるんだこれ
RYB Color Wheel
他のところを見ると
RYB color model - Wikipedia, the free encyclopedia
同じ赤や黄色でも微妙に色が違っていてわかんなくなってきたぞー
RGBではなく赤・黄・青の「RYB」カラーモデルで色を選択する方法とは? - GIGAZINE
日本語で少し説明のあるここ見ると
やっぱり
ryb/RXB.js at gh-pages · bahamas10/ryb · GitHub
ここなのかなあって気がするけど
この青よりもう少し鮮やかな
こっちのほうがいいかなとも思う
記事を投稿したら貼り付けた画像がいくつか消えたぞー(3回目くらい)
前回は文字数制限がどうとか言われたけど
文字数カウントしたら8991文字だから制限の2万文字以内だぞー
最終的にこの記事だけで3回画像を貼り直したよ
- 記事を投稿する
- 貼り付けた画像のいつくかが消えていたので記事の編集
- 貼り付け直して記事を投稿する
- 別の画像が消えているので2へ戻る(゚д゚)
2019/10/19追記
文字数制限や画像が消えるのはヤフーブログのときのもの
追記ここまで
関連記事