Here you have good thumbs script from 2001
You can see if same as your function. 🙂
$image = "images/picture.png";
$scale = 20; image size in % procent of $image original
Supports 3 formats: jpeg, gif, png
Howto Use:
In HTML
<img src="thumbsup.php?image=bild.gif&scale=10">
In URL
thumbsup.php?image=bild.gif&scale=10
<?php
/*** ThumbsUP 2.0
Mit ThumbsUP können Sie einfach Bilder zu
einer von Ihnen angegebenen Größe verkleinern.
Diese Größe müssen Sie Prozent angeben.
Instruction:
#######################
$image = "ihr_bild.gif"; // Bilddatei
$scale = 10; // In Prozent
Entweder Sie geben im Teil "Angaben" Ihre
Angaben an, oder Sie Löschen $image und
$scale und geben dann im URL dies an:
thumbsup.php?image=bild.gif&scale=10
Sie können Dies auch einfach in den HTML
Quelltext einbinden, indem Sie folgendes schreiben:
<img src="thumbsup.php?image=bild.gif&scale=10">
######################
***/
/////////////////////////////////////////////////////////////////
// Copyright © 2001 Wanja Hemmerich
// thumbsup.php
//$image = "ihr_bild.gif"; // Image file name
//$scale = 10; // In Prozent %
$image=$_GET["image"];
$scale=$_GET["scale"];
// Get values of image!
$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];
$type = $size[2];
$scale = $scale/100;
$newwidth = round($width*$scale);
$newheight = round($height*$scale);
###################
if ($type == 1) {
header ("Content-type: image/gif");
$src = imagecreatefromgif("$image");
$im = imagecreate($newwidth,$newheight);
imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
imagegif($im);
imagedestroy($im);
} else if ($type == 2) {
header ("Content-type: image/jpeg");
$src = imagecreatefromjpeg("$image");
$im = imagecreate($newwidth,$newheight);
imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
imagejpeg($im);
imagedestroy($im);
} else if ($type == 3) {
header ("Content-type: image/png");
$src = imagecreatefrompng("$image");
$im = imagecreate($newwidth,$newheight);
imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
imagepng($im);
imagedestroy($im);
} else {
echo "Dieses Format wird nicht unterstüzt!";
}
?>