mactrisha
Aktives Mitglied
Thread Starter
- Dabei seit
- 27.11.2003
- Beiträge
- 744
- Reaktionspunkte
- 17
Hi all,
in meiner dynamischen Seite wird ein Bild so angezeigt:
Dabei handelt es sich aber um ein Bild, das in hoher Auflösung auf dem Server steht und nur im Browser auf 170 x 213 verkleinert wird. Die Bytezahl bleibt natürlich und das verkleinerte Bild lädt sehr lange. Jetzt will ich das Bild aber nur für den Moment der Anzeige verkleinert in der Größe 170 x 213 darstellen lassen. Ich will es aber nicht als Thumbnail auf den Server hochspeichern. Wie kann ich das machen?
Das funktioniert schon:
Dieses Script tut, was ich will, aber es stellt das neue kleine Bild in einer eigenen Seite dar. Wie könnte ich es machen, dass mein Code <img src='<?php echo "motiv_01/upload_01/".$motiv_01->Value("motiv_bildurl_01")?>' alt="" height="170" width="213" border="0"> schon diese verkleinerte Anzeige automatisch übernimmt, meine bisherigen Versuche haben immer einen Konflikt mit dem Header ergeben, weil das Script oben einen header('Content-type: image/jpeg'); für die Anzeige definiert und meine Seite, in der die Codezeile <img src='<?php echo "motiv_01/upload_01/".$motiv_01->Value("motiv_bildurl_01")?>' alt="" height="170" width="213" border="0"> drin ist ja nicht Content-type: image/jpeg ist.
Wie könnte ich das denn lösen? Kann mir jemand einen Denkanstoß geben, bitte?
Salü,
mactrisha.
in meiner dynamischen Seite wird ein Bild so angezeigt:
HTML:
<img src='<?php echo "motiv_01/upload_01/".$motiv_01->Value("motiv_bildurl_01")?>' alt="" height="170" width="213" border="0">
Dabei handelt es sich aber um ein Bild, das in hoher Auflösung auf dem Server steht und nur im Browser auf 170 x 213 verkleinert wird. Die Bytezahl bleibt natürlich und das verkleinerte Bild lädt sehr lange. Jetzt will ich das Bild aber nur für den Moment der Anzeige verkleinert in der Größe 170 x 213 darstellen lassen. Ich will es aber nicht als Thumbnail auf den Server hochspeichern. Wie kann ich das machen?
Das funktioniert schon:
PHP:
<?php
header('Content-type: image/jpeg');
$myimage = resizeImage('2475-13.jpg', '213', '170');
print $myimage;
function resizeImage($filename, $newwidth, $newheight){
list($width, $height) = getimagesize($filename);
if($width > $height && $newheight < $height){
$newheight = $height / ($width / $newwidth);
} else if ($width < $height && $newwidth < $width) {
$newwidth = $width / ($height / $newheight);
} else {
$newwidth = $width;
$newheight = $height;
}
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
return imagejpeg($thumb);
}
?>
Dieses Script tut, was ich will, aber es stellt das neue kleine Bild in einer eigenen Seite dar. Wie könnte ich es machen, dass mein Code <img src='<?php echo "motiv_01/upload_01/".$motiv_01->Value("motiv_bildurl_01")?>' alt="" height="170" width="213" border="0"> schon diese verkleinerte Anzeige automatisch übernimmt, meine bisherigen Versuche haben immer einen Konflikt mit dem Header ergeben, weil das Script oben einen header('Content-type: image/jpeg'); für die Anzeige definiert und meine Seite, in der die Codezeile <img src='<?php echo "motiv_01/upload_01/".$motiv_01->Value("motiv_bildurl_01")?>' alt="" height="170" width="213" border="0"> drin ist ja nicht Content-type: image/jpeg ist.
Wie könnte ich das denn lösen? Kann mir jemand einen Denkanstoß geben, bitte?
Salü,
mactrisha.