View Single Post
Old 2005-11-24, 06:08 AM   #3
oast
With $10,000, we'd be millionaires! We could buy all kinds of useful things like ... love!
 
oast's Avatar
 
Join Date: May 2004
Location: UK
Posts: 316
Would have edited previous message, but option was not there as it was a "Quick Reply"

Any way, I played with this and moved the imageCreateFromJPEG function above the image sizing functions. Also used full paths.

So try this:
Code:
function do_thumbs( $fn ){
  $img_src    = "/home/user/rep_pics/large/".$fn;

  $med_height = 250;
  $med_width  = 200;
  $med_dest   = "/home/user/rep_pics/medium/".$fn;

  $sml_height = 125;
  $sml_width  = 100;
  $sml_dest   = "/home/user/rep_pics/small/".$fn;

$med_source_handle = imageCreateFromJPEG($img_src);
if(!$med_source_handle){ die("couldn't get the source handle - $img_src"); }
$sml_source_handle = imageCreateFromJPEG($img_src);
if(!$sml_source_handle){ die("couldn't get the source handle - $img_src"); }

  $src_height = ImageSY($med_source_handle);
  $src_width  = ImageSX($med_source_handle);
  $med_image  = imageCreateTrueColor( $med_width, $med_height );
  imageCopyResampled($med_image, $med_source_handle, 0, 0, 0, 0, $med_width, $med_height, $src_width, $src_height );
  imageJPEG($med_image, $med_dest, 90);
  chmod($img_src, 0777);
  imageDestroy($med_image);
  imageDestroy($med_source_handle);

  $src_height = ImageSY($sml_source_handle);
  $src_width  = ImageSX($sml_source_handle);
  $sml_image  = imageCreateTrueColor( $sml_width, $sml_height );
  imageCopyResampled($sml_image, $sml_source_handle, 0, 0, 0, 0, $sml_width, $sml_height, $src_width, $src_height );
  imageJPEG($sml_image, $sml_dest, 90);
  chmod($img_src, 0777);
  imageDestroy($sml_image);
  imageDestroy($sml_source_handle);
}
__________________
Playboy Webmasters - The name says it all! $35 per signup or 60% revshare.
oast is offline   Reply With Quote