Sven Rautenberg: Bild mit header und imagejpeg wird nicht ausgegeben

Beitrag lesen

Moin!

habe versucht ein Bild aus der Datenbank mithilfe von gdlib auszugeben, was aber nicht funktioniert. gdlib ist auf dem Webserver aktiv. Habe auch mal probiert ein Bild mit direkter Pfadangabe auszugeben, aber auch das funktioniert nicht.

Definiere "funktioniert nicht"! Fehlermeldungen? Wenn du das "Bild", was ankommt, speicherst und als Textdatei öffnest, könntest du mehr sehen.

Abgesehen davon:

<?PHP
$im = ImageCreateFromJPEG("bild.jpg");

Header("Content-type: image/jpeg");
ImageJPEG($im);
ImageDestroy($im);

?>

Warum entpackst du das JPEG, und komprimierst es dann erneut? Das macht das Bild nicht besser, und es erfordert Speicherplatz für das gesamte unkomprimierte Bild - was wiederum die mögliche Fehlerquelle sein kann, denn unkomprimiert bedeutet: Auflösung X mal Auflösung Y mal 3 Byte. Bei Bildern mit 2000x3000 Pixeln (6-Megapixel-Klasse) sind das also ganz spontan mal 18 Megabyte, obwohl das JPEG komprimiert vielleicht nur 2 MB groß ist. Wenn PHP soviel Speicher nicht nutzen darf, gibts statt eines Bildes nur eine Fehlermeldung.

- Sven Rautenberg

--
"Love your nation - respect the others."