Re: image resizing and saving

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



A single <img src="script.php"> can only show a single image.  If your
script.php generates two complete images, then I would think the browsers
would choke, but perhaps they fail gracefully and only show you the first
one.  If you want two images, you need 2 <img src...> tags and thus two
calls to your resizing script.

As for saving the images to disk, see the documentation for imagejpeg().
It takes a second optional parameter which is the filename to save the
image as.

-Rasmus

On Sat, 5 Apr 2003, Fedde wrote:

> heyas
> i have the following code to resize an image to any wanted size:
> <?
> //$image2 = "image.jpg";
> function resizeThatPic($image2){
> 	$maxheight = 100;
> 	$maxwidth = 100;
> 	$size = getimagesize ("$image2");
> 	$ratio = ($maxheight/$size[1]);
> 	$constrain_width = ($ratio * $size[0]);
> 	$constrain_height = ($ratio * $size[1]);
> 	if ($constrain_width > $maxwidth){
> 		$mess = ($maxwidth/$size[0]);
> 		$constrain_width = ($ratio * $size[0]);
> 		$constrain_height = ($ratio * $size[1]);
> 	}
> 	$image = imagecreate($constrain_width,$constrain_height);
> 	$colorblue = imagecolorallocate($image, 0, 0, 255);
> 	imagefill($image, 0,0, $colorblue);
>
> 	if(!($image2 = @imagecreatefromjpeg("$image2"))){
> 		$image = imagecreate($constrain_width,$constrain_height);
> 		$colorwhite = imagecolorallocate($image, 255, 255, 255);
> 		$colorblack = imagecolorallocate($image, 0, 0, 0);
> 		imagefill($image, 0, 0, $colorwhite);
> 		imagestring($image, 4, 10, 10, "Couldn't load image!", $colorblack);
> 		header("Content-type: image/jpeg");
> 		imagejpeg($image);
> 		exit();
> 	}
>
> 	imagecopyresized($image, $image2 , 0, 0, 0, 0, $constrain_width,
> $constrain_height, imagesx($image2), imagesy($image2));
> 	header ("Content-type: image/jpeg");
> 	imagejpeg($image);
> }
> ?>
>
> question 1:
> I want to use this in an other page:
> <?
> require ("imagetest.php");
> resizeThatPic("image.jpg");
> resizeThatPic("image2.jpg");
> ?>
> The problem is that this only shows a resized image.jpg and no image2.jpg
> at all, why is that? and what can i do about it?
>
> question 2:
> Is there a way to save the resized image to another directory on the server?
>
> Thanks in advance :)
>
> Fedde
>
>
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux