Yurtsever84
Grünschnabel
hi liebe user,
ich habe mir ein image resize script gebastelt aber er mach das alles nur proptional
meine frage ist wie ich atiproptional machen kann. also so das ich die Gößen selber bestimmen kann.
hier mein script
ich habe mir ein image resize script gebastelt aber er mach das alles nur proptional
meine frage ist wie ich atiproptional machen kann. also so das ich die Gößen selber bestimmen kann.
hier mein script
PHP:
<?
function refimg($img_src, // Dateiname
$img_width = "200", // max. Größe in x-Richtung
$img_height = "240", // max. Größe in y-Richtung
$folder_scr = "../images/portfolio", // Ordner der normalen Bilder
$des_src = "../images/portfolio/thumbs") // Ordner der Thumbs
{
// Größe und Typ ermitteln
list($src_width, $src_height, $src_typ) = getimagesize($folder_scr."/".$img_src);
// neue Größe bestimmen
if($src_width >= $src_height)
{
$new_image_width = $img_width;
$new_image_height = $src_height * $img_width / $src_width;
}
if($src_width < $src_height)
{
$new_image_height = $img_width;
$new_image_width = $src_width * $img_height / $src_height;
}
if($src_typ == 1) // GIF
{
$image = imagecreatefromgif($folder_scr."/".$img_src);
$new_image = imagecreate($new_image_width, $new_image_height);
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
imagegif($new_image, $des_src."/".$img_src, 100);
imagedestroy($image);
imagedestroy($new_image);
return true;
}
elseif($src_typ == 2) // JPG
{
$image = imagecreatefromjpeg($folder_scr."/".$img_src);
$new_image = imagecreatetruecolor($new_image_width, $new_image_height);
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
imagejpeg($new_image, $des_src."/".$img_src, 100);
imagedestroy($image);
imagedestroy($new_image);
return true;
}
elseif($src_typ == 3) // PNG
{
$image = imagecreatefrompng($folder_scr."/".$img_src);
$new_image = imagecreatetruecolor($new_image_width, $new_image_height);
imagecopyresampled($new_image, $image, 0, 0, 0, 0, $new_image_width,$new_image_height, $src_width, $src_height);
imagepng($new_image, $des_src."/".$img_src);
imagedestroy($image);
imagedestroy($new_image);
return true;
}
else
{
return false;
}
}
?>
Zuletzt bearbeitet: