At 9:37 AM -0500 1/31/07, Aaron Fischer wrote:
I'm working with GD for the first time and need to receive uploaded
images (that part is done), determine if they are vertical or
horizontal orientation and then resize them appropriately given a
max length or width.
I'm listening to Jeff's GD presentation now and searching the
archives. I remember one or two scripts that were posted a while
back that do roughly what I am describing.
I'm under severe time constraints to have a project completed so if
someone has some GD resize stuff to help me get going I would be
most appreciative. Tips/pointers are also helpful.
Thanks!
-Aaron
-Aaron:
If you already know the picture name and type, this will work.
<?php
// The file
$filename = 'test.jpg';
$outfilename = "/path/picture.jpg";
// Set a maximum height and width
$width = 200;
$height = 200;
// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);
if ($width && ($width_orig < $height_orig))
{
$width = ($height / $height_orig) * $width_orig;
}
else
{
$height = ($width / $width_orig) * $height_orig;
}
// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height,
$width_orig, $height_orig);
// Output
imagejpeg($image_p, $outfilename, 100);
?>
tedd
--
-------
http://sperling.com http://ancientstones.com http://earthstones.com
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk
NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com
Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php