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

Reply via email to