Bilder aus DB verkleinern
Chriz
- php
Nabend, zusammen.
Hier mal wieder ein kleiner "Geniestreich" grinning smiley
Ich habe Bilder in einer DB gespeichert. Diese kann ich auch
wieder auslesen: das klappt. Mein Problem ist, dass ich die Bilder
nicht verkleinern kann (Thumbs).
das Script: welches die Bilder aus der DB holt, heisst showpic.php und sieht so aus:
$outp = new db();
$sql = "SELECT * FROM pic_db WHERE id = '$id' LIMIT 1";
$outp->query($sql);
$outp->next();
if (strpos($outp->f("type"), "image") !== false) {
header("Content-type: " . $outp->f("filetype"));
echo base64_decode($outp->f("data"));
}
das Script, welches die Bilder verkleinern sollte, heisst images.php und sieht so aus:
list($width_orig, $height_orig) = getimagesize('showpic.php?id='.$id);
if ($width_orig>80)
{
$width = 80;
$height=(80*$height_orig)/$width_orig;
}
else
{
$width=$width_orig;
$height=$height_orig;
}
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
header ("HTTP/1.1 200 OK", true);
header ("Date: ". gmdate("D, d M Y H:i:s GTM"), true);
header ("Server: Apache/1.3.27", true);
header ("Accept-Ranges: bytes", true);
header ("Content-Type: image/jpeg", true);
imagejpeg($image_p,'',100);
Die Fehlermeldung:
Warning: getimagesize(): Unable to access showpic.php?id=0017 in /srv/www/htdocs/w...
Denke ich mal wieder falsch? Oder kann getimagesize nich (wie der Browser) auf ein Script zugreifen?
Kann mir jemand dabei helfen?? smiling smiley
Fragen über Fragen *lol*
Gruß,
Chriz
hi,
was du brauchst ist:
imagecreatefromstring()
als erstes damit die image resource erstellen und dann damit
weiter arbeiten ( grösse auslesen ... )
cu
kai
Danke, danke, danke :)
Das war genau die richtige Funktion!
Gruß,
Chriz