From: Ryan Davis Date: 2007-11-29T09:29:25+09:00 Subject: Re: Im trying to make Thumbnail pics -- any suggestions? On Nov 28, 2007, at 15:01 , Tom Reilly wrote: > # Make Thumb Nails > # This works fine to make thumbnails for my web site > # lots of luck > #Tom Reilly > > require 'rmagick' > include Magick > > def rsz(hgt,wdt,msze) > if hgt > wdt > r = msze.to_f / hgt.to_f > return [ msze, (wdt.to_f * r).to_i] > else > r = msze.to_f / wdt.to_f > return [(hgt.to_f * r).to_i, msze] > end > end > > > tnDir = ".\\" > jpgArray = Array.new > dir = Dir.new(tnDir) > dir.each do |d| > jpgArray.push(d) if d =~ /jpg/ > end > > > > pix = ImageList.new > jpgArray.each {|x| pix.read(x) if x .downcase =~ /jpg/} > > pix.each do |x| > rows = x.rows > columns = x.columns > factor1 = 200 > factor2 = 450 > a = rsz(columns,rows,factor1) > x.resize!(a[0],a[1]) > #img.resize!(cols,rows) > # img2 = x.frame > x.write(".\\stamp\\#{"t" + x.filename}") > end Blech! This is exactly why I wrote image_science... well, that and installing ImageMagick/rmagick was always a PITA. require 'rubygems' require 'image_science' Dir["*.jpg"].each do |file| ImageScience.with_image(file) do |img| img.thumbnail(200) do |thumb| thumb.save "#{file.sub(/.jpg$/, '')}_thumb.png" end end end