Re: Solutions need for resizing images (Thumbnail) on the fly..
| From: | Geckodeep | Date: | Thu, 06 Feb 2003 16:22:50 +0000 |
| Subject: | Re: Solutions need for resizing images (Thumbnail) on the fly.. | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-134639@lists.php.net to get a copy of this message | ||
Thanks Goetz
But how can I apply this having:
Path to the folder is $folder='images/repor_images'; // path to the
image.
My 9image variables are $image1, $image2, $image3,. and the code to call the
image
<?php print "<img alt='$title' border=0 width= '103' heigth =
'70'
src=\"$folder/$image1\">" ?>
Thanks again.
"Goetz Lohmann" <goetz.lohmann@gmx.de> wrote in message
news:20030206160041.42011.qmail@pb1.pair.com...
> Geckodeep schrieb:
> > Hi there I have this problem wondering how to define the size of my
images.
> > I have this page that has 9 images coming from the database. These
images
> > are uploaded into a folder and the names are referenced in the DB.
> > I pull the image through these tags
> > <?php print "<img alt='$title' border=0 width= '103' heigth
> > = '70'
> > src=\"$folder/$image1\">" ?>
> > and it's ok if the images are rectangular with size 104 x 70,but how
will I
> > reduce the size of the image having the opposite size 70 x 104
rectangular
> > but shorter in length.
> >
> > Hard coding the size is not the solution for me as these images are
coming
> > straight from the DB with their actual size.
> >
> > Having decided the sizes to be either 104 x 70 or 70 x 104, now the
trouble
> > is how to assignee these values dynamically judging the format of the
image.
> >
> > I've seen different script in resizing the images on the fly but
couldn't
> > adapt to my needs, as I've 9 image variables ($image1,
$image2,..)already
> > assigned and I am looking for scripts or solutions in resizing the
images on
> > the fly by assigning my 9image variables to the resize function.
> >
> > Thanks once again.
>
> its just mathematic ;-)
>
> <?php
> // get size
> $imagehw = GetImageSize($img0);
> $w = $imagehw[0]; // width
> $h = $imagehw[1]; // height
> $maxsize = 150; // maximum size in one direction
> // prevent division by zero
> if ($height==0 || $width==0) exit;
> // get new size according to max size
> if ($height>$width) {
> $new_h = $maxsize; // new height
> $new_w = (int) (($maxsize * $width) / $height); // casting to int !
> } else {
> $new_w = $maxsize; // new width
> $new_h = (int) (($maxsize * $height) / $width); // casting to int !
> }
> // resize image
> ImageCopyResized($thumb,$img,0,0,0,0,$new_w,$new_h,$w,$h);
> // new thumbnail is in $thumb
> ?>
>
>
> --
> @ Goetz Lohmann, Germany | Web-Developer & Sys-Admin
> \/ ------------------------------------------------------
> () He's the fellow that people wonder what he does and
> || why the company needs him, until he goes on vacation.
>