Først:
http://dk2.php.net/manual/da/php/ref.image.php Der finder du alt hvad du skal bruge. De funktioner du er ude efter er:
imagecreate - familien, som laver en img resource du skal bruge senere, alt efter hvilken type billede du vil resize bruger du den respektive imagecreate ( eks. et .jpg billede -> $ir = imagecreatefromjpeg($url);
Du skal naturligvis først have fundet ud af om billedet overhovedet skal resizes, det gøres med:
$org_width = imagesx($ir);
og tag lige original højden med, den skal bruges senere:
$org_height = imagesy($ir);
Hvis billedet skal resizes, definerer du bredden i en ny variabel:
$new_width = "200";
Og så skal du naturligvis finde ud af hvad den nye højde skal være, for at billedet ikke mister sine proportioner:
$new_height = ($new_width / $org_width)*$org_height;
Derefter bliver du nød til at lave et nyt billede hvor du resizer din imagesrc:
$new_image = imagecreatetruecolor($new_width, $new_height);
Som et resultat står du med en imageresource, som du kan vælge enten at skrive ud på skærmen, eller gemme på serveren. Til det bruger du image - familien (eks. for et jpeg, imagejpeg($ir); )
Jeg har lavet et lille eksempel til dig:
http://www.rocha.dk/imgTest/?new_width=200Her er kildekoden:
<?
$new_width = (isset($_REQUEST[new_width]) ? $_REQUEST[new_width] : 200);
$ir = imagecreatefromjpeg("test.jpg");
$org_width = imagesx($ir);
$org_height = imagesy($ir);
$new_height = ($new_width / $org_width)*$org_height;
$new_image = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($new_image,$ir,0,0,0,0,$new_width,$new_height,$org_width,$org_height);
imagejpeg($new_image);
?>
Håber det kunne hjælpe!