Kōenji

とうきょうとすぎなみく

nude.js を Ruby に移植した

nude.jsRuby に移植して Nude gem としてリリースした

nude.js とは名前そのままで画像がヌード画像かどうか判定するもの
nude.js は Canvas を使って解析してるところ ImageMagick を使うようにした
それ以外は元のコードそのまま Ruby に移植した

下記コマンドでインストール出来る

gem install nude

使い方はこんな感じ

require 'nude'

puts Nude.nude?('/path/to/image1.jpg')
# => true

n = Nude.parse('/path/to/image2.jpg')
puts n.nude?
# => false
puts n.inspect
# => #<Nude @result=false, @message="Total skin parcentage lower than 15 (10%)", @image=/path/to/image2.jpg JPEG 500x375 500x375+0+0 DirectClass 8-bit 108kb>

精度は保証しない
解析の時間も結構かかる

アルゴリズムについてはこちらに書かれてる
An Algorithm for Nudity Detection

Github はこちら
mitukiii/nude.rb · GitHub