はじめまして
早速ですが質問させていただきます
現在、980個のアイコン画像一つ一つをドットに見立てたドット絵を作ろうとしています
そのためまず、元の画像を用意して、
そのドット一つ一つに一番近い色のアイコン画像を割り当てなければなりません
それで、僕が試した方法は
1.まず、アイコン画像一つ一つの平均色を出しファイル名とともにリストとして保存する
2.ドット絵にしたい元画像のそれぞれのドットの色の値を出し、リスト内の値から引いていき
RGBの差の和がもっとも少ないアイコン画像ファイルをまたリストにする
3.2で出来たリストのファイルを一つ一つ読み込み16×16にリサイズして並べていく
この方法で出来た画像がこれです
http://uproda.2ch-library.com/520038Jg0/lib520038.png
これを見ていただければ僕が何をしたいのか分かると思います
しかし、見て分かるように色というより明るさで割り当てられてるように思います
50×50の画像を1.〜3.までの処理を終えるまで約1時間ほどかかりました
スクリプトの効率が悪いのは原因一つです
そこで、質問なのですが
例えば、
127,254,84
18,222,123
11,24,218
この3つの色の値から102,236,73という値に
もっとも近い値はどれかを算出する方法を教えていただきたいのです
考え方だけでもいいのでどなたか回答よろしくおねがいします