アプリ開発中にRetina画像だけ用意して、Non Retina画像をさぼって用意していない場合に実行すると一括でNon Retina画像を生成します。
non-retina.rb
#/bin/ruby
require 'rubygems'
require 'RMagick'
PATH = "Resource"
def findRetinaImage( directory )
Dir.foreach( directory ){ | child |
if( child != "." && child != ".." )
child = directory + "/" + child
if( FileTest::directory?( child ) )
findRetinaImage( child )
else
if( child.end_with?("@2x.png") )
generate_file = child.sub("@2x" , "" );
if( FileTest::exists?( generate_file ) == false )
image = Magick::Image.read(child).first
image.resize!(0.5);
image.write( generate_file );
puts generate_file
end
end
end
end
}
end
findRetinaImage( PATH );