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