Empfehlungen: Erweiterte Suche

Dynamisches PHP-Bild erzeugen

Ausgabedaten formatieren und darstellen

Dynamisches PHP-Bild erzeugen

Beitragvon doppelD » Mo 24. Mai 2010, 15:47

Und wieder habe ich eine denke ich nicht ganz einfache Frage.

Wie kann ich in CakePHP dynamisch ein PHP-Bild erzeugen und darüber eine ImageMap legen?
Also sowas:
Code: Alles auswählen
echo '<img usemap="#karte_klein" src="doc/karte_klein.php?id='.$user['id'].'&amp;spiel='.$_GET['spiel'].'" height="135px">';
 

Code: Alles auswählen
header("Content-type: image/png");
$bild = imageCreateTrueColor($kbreite, $klaenge);
$hintergrund = imagecreatefrompng("karte_klein.png");
imagecopyresized($bild,$hintergrund,0,0,0,0,$kbreite,$klaenge,$kbreite,$klaenge);
$wassserbild = '../bilder/unt/wasser.png';
$wassserbild = imagecreatefrompng($wassserbild);
imagecopyresized($bild,$wassserbild,$x,$y,0,0,$breite,$laenge,200,100);
imagecopyresized($bild,$wassserbild,$x,$y+$laenge*11,0,0,$breite,$laenge,200,100);
imagePNG($bild);
doppelD
 
Beiträge: 21
Registriert: Di 20. Apr 2010, 20:55

Re: Dynamisches PHP-Bild erzeugen

Beitragvon doppelD » Do 27. Mai 2010, 09:52

Sorry wegen Doppelpost, aber der letzte Beitrag ist ja schon ein paar Tage alt und dann sieht ja keiner, dass es etwas neues gibt.

Habe jetzt einfach mal versucht ein eifaches Image zu erstellen.
Dazu habe ich folgenden Code in eine View gesteckt:
Code: Alles auswählen
<?php
header("Content-type: image/png");
$bild = imageCreateTrueColor(200, 100);
$hintergrund = imagecreatefrompng("http://localhost/kilu/earthfight/efcake/img/karte_klein.png");
imagecopyresized($bild,$hintergrund,0,0,0,0,200,100,200,100);
imagePNG($bild);
?>

Ich habe diesen Code vorher normal (mit einer php-Datei) getestet und es hat wunderbar funktioniert. (einfach ein schwarzer Kasten)
Wenn ich es aber im Cake öffne, bringt er folgene Meldung:
Die Grafik "http://localhost/kilu/earthfight/efcake/games/kkarte" kann nicht angezeigt werden, weil sie Fehler enthält.
Wenn ich den Header auskommentiere, kommt aber der richtige "Bildcode" ohne irgendein Fehler.

Hat jemand eine Idee, wie ich des zum laufen bekomme?
doppelD
 
Beiträge: 21
Registriert: Di 20. Apr 2010, 20:55

Re: Dynamisches PHP-Bild erzeugen

Beitragvon Molekül » Do 27. Mai 2010, 12:14

Ich bin selbst cakephp Anfänger und kann dir nur sagen wie ich es mache: Für dynamische Bilder habe ich allen Code im controller und kein view, weil das view keine header senden kann ("because the View class uses output buffering") - das geht au nur im Controller.
Ein eigenes view brauchst du dann nicht mehr.
Molekül
 
Beiträge: 27
Registriert: Fr 25. Sep 2009, 09:45
CakePHP-Version: 3.x

Re: Dynamisches PHP-Bild erzeugen

Beitragvon doppelD » Do 27. Mai 2010, 13:13

Danke, das hat funktioniert.
Is nur irgendwie seltsam.
doppelD
 
Beiträge: 21
Registriert: Di 20. Apr 2010, 20:55


Zurück zu Views

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast