folgender Code (thumbnailer.php) wird verwendet. Es folgt die Ausgabe eines Bitmaps wenn mit jpeg gefüttert wird. Anders bei folgender Ausgabe <img src="tumbnailer.php?bild=bild.jpg"> hier erfolgt eine Ausgabe als JPEG.
Frage 1: warum wird ein bitmap ausgeben wenn der Code ausgeführt wird.
Frage 2: wie kann ich das generierte Thumbnail in der verkleinerten Form abspeichern
Anmerkung: habe mir mal alle Funktionen angeschaut aber keinen Hinweis auf ein Bitmap bekommen.
<?
// Bilddaten feststellen
$size=getimagesize($_GET['bild']);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
$neueBreite=120;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF($_GET['bild']);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild);
}
elseif($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG($_GET['bild']);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild);
}
elseif($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG($_GET['bild']);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild);
}
?>
Frage 1: warum wird ein bitmap ausgeben wenn der Code ausgeführt wird.
Frage 2: wie kann ich das generierte Thumbnail in der verkleinerten Form abspeichern
Anmerkung: habe mir mal alle Funktionen angeschaut aber keinen Hinweis auf ein Bitmap bekommen.
<?
// Bilddaten feststellen
$size=getimagesize($_GET['bild']);
$breite=$size[0];
$hoehe=$size[1];
//hier die Breite festlegen
$neueBreite=120;
$neueHoehe=intval($hoehe*$neueBreite/$breite);
if($size[2]==1) {
// GIF
$altesBild=ImageCreateFromGIF($_GET['bild']);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageGIF($neuesBild);
}
elseif($size[2]==2) {
// JPG
$altesBild=ImageCreateFromJPEG($_GET['bild']);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImageJPEG($neuesBild);
}
elseif($size[2]==3) {
// PNG
$altesBild=ImageCreateFromPNG($_GET['bild']);
$neuesBild=imagecreatetruecolor($neueBreite,$neueHoehe);
ImageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
ImagePNG($neuesBild);
}
?>
Kommentar