to punkter...
1) billedet beholder sine proportioner... det bliver ikke trykket... maxhøjde og brede fortæller hvor stort billedet MAX må være, ikke hvor stort det må være... den laver så det størst mulige billede der kan ligge i den box uden billedet mister sin form...
2) det er relativt nemt at ændre det så den gemmer billedet i steddet for at gemme billedet... her er et script som du kna bruge til at lave billeder, og gemme dem på serveren...
---billeder2.php---
<?php
/*
;
; Du skal bruge denne funktion, ved at have denne fil liggende på din server...
;
; du kan så resize, og gemme et billede ved at gå ind på en sådan adresse
;
;
http://www.dit.dk/mappe/billeder2.php?filnavn=BILLEDENAVN.jpg ;
; (C)2002 Morten Fangel
; mfa@desi-dev.dk
;
*/
Header( "Content-type: image/png");
function resizeimage($filnavn) {
//konfiguration...
$maxhojde = "450";
$maxbrede = "450";
//filnavnet på det billede der gemmes, i den nye størrelse
$nyt_filnavn = substr($filnavn, 0, strrchr($filnavn)) . "_thumb." . substr($filnavn, strrchr($filnavn);
//Find højde og bredde på billede
$size = getimagesize($filnavn);
$width = $size[0];
$height = $size[1];
if($height > $maxhojde){
$newheight = $height / ( $height / $maxhojde);
$newwidth = $width / ( $height / $maxhojde);
}
if($newwidth > $maxbrede){
$newheight = $newheight / ( $newwidth / $maxhojde);
$newwidth = $newwidth / ( $newwidth / $maxhojde);
}
//lav et nyt billede
$image = imagecreate($newwidth, $newheight);
$white = ImageColorAllocate($image,255,0,255);
ImageFilledRectangle($image,0,0,$newwidth,$newheight,$white);
//åben det originale billede
$src = imagecreatefromjpeg($filnavn);
//gem billede
imagecopyresized($image, $src, 0,0,0,0, $newwidth, $newheight, $width, $height);
ImagePNG($image, $nyt_filnavn);
ImageDestroy($image);
}
if(isset($_GET['navn'])){
resizeimage_and_save($_GET['navn']);
}
?>
--/billeder2.php---
Morten