Im trying to make Thumbnail pics -- any suggestions?

Im trying to make Thumbnail pics – any suggestions? (dont know wher
to start)

Use rmagick which is a sort of a ruby binding on ImageMagick and
grpahicsmagick

I am using rmagick. However, I hear good things about imagescience if
your needs featurewise are more modest.
Sent wirelessly via BlackBerry from T-Mobile.

On Nov 28, 2007, at 10:45 AM, Piyush R. wrote:

Use rmagick which is a sort of a ruby binding on ImageMagick and
grpahicsmagick

Or ImageScience or the epeg library

[email protected] wrote:

Im trying to make Thumbnail pics – any suggestions? (dont know wher
to start)

Make Thumb Nails

This works fine to make thumbnails for my web site

lots of luck

#Tom R.

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

On Thu, 29 Nov 2007 09:29:25 +0900, Ryan D. wrote:

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

Very cool :slight_smile:

I’m ok with the ruby, but how would you put that into a rails project
so that the above code is run when the new images are imported to the
db?

thanks,

Thufir

On Nov 28, 2007, at 15:01 , Tom R. wrote:

  r = msze.to_f / hgt.to_f

dir = Dir.new(tnDir)
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

On Nov 28, 2007, at 8:30 PM, Thufir wrote:

thanks,

Thufir

Put things like that into the Model file.

you can also use filecolumn for rails file upload and thumbnailing
needs.

On Nov 29, 2007 5:30 PM, John J. [email protected]

On 29 Nov 2007, at 02:30, Thufir wrote:

end

Very cool :slight_smile:

I’m ok with the ruby, but how would you put that into a rails
project
so that the above code is run when the new images are imported to
the db?

Have a look at the attachment_fu plugin:

http://svn.techno-weenie.net/projects/plugins/attachment_fu/

Regards,
Andy S.