1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
|
<?php
$breit = 100;
$quellbild = "test.jpg";
//Die Bildgröße erhalten und die neue Höhe in Abhängigkeit von der neuen Breite berechnen
$info = getimagesize($quellbild);
$breitalt = $info['0'];
$hochalt = $info['1'];
$hoch = ceil($hochalt*$breit/$breitalt);
//Ist das Ausgangsformat JPEG oder GIF ?
switch($info[2]) {
case 1:
$bildalt = imagecreatefromgif($quellbild);
break;
case 2;
$bildalt = imagecreatefromjpeg($quellbild);
break;
}
//das neue bild erstellen
$bildneu = imagecreate($breit , $hoch);
imagecopyresized($bildneu , $bildalt , 0 , 0 , 0 , 0 , $breit , $hoch , $breitalt , $hochalt);
//das bild an den Browser übergeben
imagejpeg($bildneu, "ausgabe.jpg");
imagedestroy($bildalt);
imagedestroy($bildneu);
?> |