やってることは、ImageMagick の compare で2つの画像を比較し RSME を出して、小さいものを表示することです。RSME はピクセルの何かの値の二乗和のルートです。 最初に黒の画像との比較で RSME を出して、小さい順に並べて、順番に 10 個ずつ比較する。似た画像なら、RSME も近い値になっているという仮定でそうしてる。もし、全組み合わせをすると大変な量になる、例えば 1000 個の画像があると、1000*(1000-1)/2 = 499,500 通りとなるが、このやりかただと、990x10 + 10*(10-1)/2 = 9945通りですむので。 RMagick と Parallel が必要。あとはコメントを参照 http://rmagick.rubyforge.org/ https://github.com/grosser/parallel ソースは http