Chriz: Bilder aus DB verkleinern

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

  1. hi,

    was du brauchst ist:
    imagecreatefromstring()

    als erstes damit die image resource erstellen und dann damit
    weiter arbeiten ( grösse auslesen ... )

    cu
    kai

    1. Danke, danke, danke :)
      Das war genau die richtige Funktion!

      Gruß,
      Chriz