Bild mit php erzeugen

§Alptraum§

Erfahrenes Mitglied
Hallo zusammen, ich wollte fragen, ob ihr eine plausible Antwort habt, weshalb ich mit php keine jpeg Bilder erzeugen kann?

Wenn ich die Datei aufrufe, zeigt es mir folgendes an:

Die Grafik "http://127.0.0.1/test.php" kann nicht angezeigt werden, weil sie Fehler enthält.



Wenn ich jedoch phpinfo() aufrufe, zeigt es mir folgendes zu gd an:
"Es steht doch alles auf enable/an und nicht disable/aus deswegen verstehe ich es nicht"

gd

GD Support enabled GD Version bundled (2.0.28 compatible) FreeType Support enabled FreeType Linkage with freetype FreeType Version 2.1.7 GIF Read Support enabled GIF Create Support enabled JPG Support enabled PNG Support enabled WBMP Support enabled XBM Support enabled
 
Hm, ich habe es jetzt auch mal mit dem png Format ausprobiert.
folgenden Code benutze ich:

<?php
header ("Content-type: image/png");
$im = ImageCreate (50, 100)
or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, "Ein Test-String", $text_color);
ImagePNG ($im);
?>

und es erscheint wieder folgende Meldung:
Die Grafik "http://127.0.0.1/test.php" kann nicht angezeigt werden, weil sie Fehler enthält.
 
Hmm...also bei mir funktioniert der Code wunderbar...
Ich kann mir nicht erklären wieso es nicht geht...

greetz
daddz
 
Der Code ist in Ordnung.

Der wahrscheinliche Fehler wird sein, dass die GD Lib nicht installiert ist, oder PHP nicht mit Ihr compiliert wurde.

Weiterhin sollte sicher gestellt sein, dass die libjpeg62 und libpng12 installiert sind.

Schnell zu testen wäre dies wie folgt
Eine Datei auf dem WEBSERVER erstellen, die die PHP Config ausgeliest, und durch einen Browser aufrufen:
phpinfo.php:
PHP:
<?php
   phpinfo();
?>
Und wenn dort keine Bereich für GD ausgewiesen ist, dann wurde es nicht compiliert.
Beim Compilieren ist die Option --with-gd entscheidend.
Falls es von Interesse ist: Unter DEBIAN kann der Sourcecode mittels
Code:
apt-get source libapache2-mod-php4
für eine manuelle Konfiguration heruntergeladen werden.


Also:
Wahrscheinlich ist die Apache[?]/PHP Konfiguration unzureichend...

Viel Erfolg
Gruß.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück