DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
Thumbnailer In Ruby And RMagick
require 'RMagick' maxwidth = 120 maxheight = 160 aspectratio = maxwidth.to_f / maxheight.to_f imgfile = 'world' pic = Magick::Image.read(imgfile + '.jpg').first imgwidth = pic.columns imgheight = pic.rows imgratio = imgwidth.to_f / imgheight.to_f imgratio > aspectratio ? scaleratio = maxwidth.to_f / imgwidth : scaleratio = maxheight.to_f / imgheight thumb = pic.resize(scaleratio) white_bg = Magick::Image.new(maxwidth, thumb.height) pic = white_bg.composite(thumb, Magick::CenterGravity, Magick::OverCompositeOp) pic.write(imgfile + '.thumb.jpg')





Comments
Snippets Manager replied on Sun, 2006/07/02 - 5:46am
thumb = pic.resize(scaleratio)Snippets Manager replied on Thu, 2005/12/22 - 11:27pm