in reply to Resizing images without Image::Magick

>In fact, there seems to be no choice at all as Image::Size can only output size, not change it.

It seems an important question is whether you want to mess with the size(pixels) or the weight(kilobytes). If all you're trying to do is change the *html display* size , I've used
Image::Size
succesfully for this.

###############
use Image::Size;

$pixel_path = "/path/$directory/$file_name";
($width, $height) = imgsize("$pixel_path");

$new_width = $width/4;
$new_height = $height/4;

print qq~
<img src="/path/to/image/file_name.jpg" width="$new_width" height="$new_height">
~;
##############

The above (which would display the image at 1/4 size) has been working fine for the applications I use it in. Maybe it'd work in yours?

I'm new to the monastery - not sure what the protcol is here about signatures, etc ... hope this is of some help

Carl Hagstrom
hagstrom@epix.net
  • Comment on Re: Resizing images without Image::Magick

Replies are listed 'Best First'.
Re2: Resizing images without Image::Magick
by blakem (Monsignor) on Aug 25, 2002 at 02:38 UTC
    What you've created there is called a dumbnail (as opposed to a thumbnail) and is generally considered bad practice. The web client still has to download the big file, so its not the prefered way of displaying a smaller image.

    -Blake