0)) { $thumbsmaxsize = THUMBSMAXSIZE; } else { $thumbsmaxsize = 400; // default value; } $width = imageSX ($image); $height = imageSY ($image); if (($width <= $thumbsmaxsize) || ($height <= $thumbsmaxsize)) { return false; } if ($width > $height) { $thumb_width = $thumbsmaxsize; $thumb_height = $height * ($thumbsmaxsize / $width); } else if ($width < $height) { $thumb_width = $width * ($thumbsmaxsize / $height); $thumb_height = $thumbsmaxsize; } else if ($width == $height) { $thumb_width = $thumbsmaxsize; $thumb_height = $thumbsmaxsize; } $thumb_image = ImageCreateTrueColor ($thumb_width, $thumb_height); if ($thumb_image === false) { return false; } if (!imagecopyresampled ($thumb_image, $image, 0, 0, 0, 0, $thumb_width, $thumb_height, $width, $height)) { return false; } if ($ext == "jpg" || $ext == "jpeg") { if (!imagejpeg ($thumb_image, $destfile, 100)) { return false; } } else if ($ext == "png") { if (!imagepng ($thumb_image, $destfile)) { return false; } } imagedestroy ($image); imagedestroy ($thumb_image); return true; } function safe_create_dir ($dirname) { if (is_dir ($dirname)) { return; } if (file_exists ($dirname)) { par_error ($dirname . ": " . trans ('exist but is not a directory')); } if (!mkdir ($dirname)) { par_error ($dirname . ": " . trans ('could not create directory')); } else { par_success ($dirname . ": " . trans ('directory created')); } } function safe_create_writable_dir ($dirname) { safe_create_dir ($dirname); if (!is_writeable ($dirname) || !is_executable ($dirname)) { par_error ($dirname . ": " . trans ('could not write in directory')); } } function leave () { exit ("\n"); } function par_success ($message) { printf ("

%s

", $message); } function par_error ($message) { printf ("

%s

", $message); leave (); } function par_warn ($message) { printf ("

%s

", $message); } ?>