Voting

: min(six, eight)?
(Example: nine)

The Note You're Voting On

FearINC at gmail dot com
19 years ago
I wrote a function not long ago that creates a thumbnail out of a large picture. Unlike other notes on this page, the code is a function so it can be used many times on the same script. The function allows the programer to set max height and width and resizes the picture proportionally.
<?php
function saveThumbnail($saveToDir, $imagePath, $imageName, $max_x, $max_y) {
preg_match("'^(.*)\.(gif|jpe?g|png)$'i", $imageName, $ext);
switch (
strtolower($ext[2])) {
case
'jpg' :
case
'jpeg': $im = imagecreatefromjpeg ($imagePath);
break;
case
'gif' : $im = imagecreatefromgif ($imagePath);
break;
case
'png' : $im = imagecreatefrompng ($imagePath);
break;
default :
$stop = true;
break;
}

if (!isset(
$stop)) {
$x = imagesx($im);
$y = imagesy($im);

if ((
$max_x/$max_y) < ($x/$y)) {
$save = imagecreatetruecolor($x/($x/$max_x), $y/($x/$max_x));
}
else {
$save = imagecreatetruecolor($x/($y/$max_y), $y/($y/$max_y));
}
imagecopyresized($save, $im, 0, 0, 0, 0, imagesx($save), imagesy($save), $x, $y);

imagegif($save, "{$saveToDir}{$ext[1]}.gif");
imagedestroy($im);
imagedestroy($save);
}
}
?>

the function for now takes only jpg,gif and png files, but that can easily be changed.
It's an easy to use easy to understand function and I hope it will come useful to someone.

<< Back to user notes page

To Top