Output ein Bild in PHP

In PHP kannst du ein Bild ausgeben, indem du die integrierte Funktion header() verwendest, um den Inhaltstyp auf ein Bildformat festzulegen, und die Funktion readfile(), um die Bilddatei zu lesen und deren Inhalte auszugeben.

Zum Beispiel kannst du folgenden Code verwenden, um ein JPEG-Bild auszugeben:

header('Content-Type: image/jpeg');
readfile('pfad/zum/bild.jpg');

Du kannst auch die Funktion imagecreatefromjpeg verwenden, um ein Bild aus einer JPEG-Datei zu erstellen und dann die Funktion imagejpeg verwenden, um es auszugeben.

$img = imagecreatefromjpeg('pfad/zum/bild.jpg');
header('Content-Type: image/jpeg');
imagejpeg($img);
imagedestroy($img);

Hinweis: Du solltest header() vor jeglicher Ausgabe aufrufen, die an den Browser gesendet wird, da es sonst nicht funktionieren wird. Es ist auch wichtig zu beachten, dass die Funktion readfile() die gesamte Datei in den Arbeitsspeicher liest, so dass sie für sehr große Bilder möglicherweise nicht geeignet ist.