php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.11.2005, 17:53  
Gast
 
Beiträge: n/a
Standard PHP erstelltes Bild mitten im Content ausgeben ?

Hallo Leute,

ich hab mit Hilfe von PHP.net eine kleine Klasse geschrieben die ein Textbild erzeugen soll.
Das funktioniert soweit auch, wenn man sonst keinen Code in der Seite hat, jedoch möchte ich solche Bilder als Überschriften verwenden und somit müsste ich sie mitten im Content ausgeben.

Mein derzeitiges Script sieht wie folgt aus:
PHP-Code:
<?php

class Message_Image {

 function 
Message_Image($message,$fontfile,$fontsize,$fontcolor){
  
$this->message $message;
  
$this->fontfile $fontfile;
  
$this->fontsize $fontsize;
  
$hex_red substr($fontcolor12);
  
$hex_green substr($fontcolor32);
  
$hex_blue substr($fontcolor52);
  
$this->red hexdec($hex_red);
  $
$this->green hexdec($hex_green);
  
$this->blue hexdec($hex_blue);
 }

 function 
output(){
  
$sizes imagettfbbox($this->fontsize,0,$this->fontfile,$this->message);
  
$width $sizes[0]+$sizes[2];
  
$im imagecreate($width,$this->fontsize);
  
$bg imagecolorallocate($im238238238);
  
$transp imagecolortransparent($im,$bg);
  
$white imagecolorallocate($im$this->red$this->green$this->blue);
  
imagettftext($im$this->fontsize00$this->fontsize$white$this->fontfile$this->message);
  
header("Content-type: image/png");
  
imagepng($im);
  
imagedestroy($im);
 }
}

?>
Das es nicht irgendwo ausgegeben werden kann liegt ja an dem header("Content-type: image/png"); wenn ich nicht falsch liege.
Kann man so ein Bild irgendwie in einer Variable speichern um es dann auszugeben ?

Danke im voraus,

Lg
spitzi
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.11.2005, 17:58  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Wird nicht gehen du must das Bild in einer xtra Datei erstellen und diese mittels [img]DATEINAME.php[/img] ausgeben.
HStev ist offline  
Alt 30.11.2005, 18:07  
pb
Neuer Benutzer
 
Registriert seit: 29.11.2005
Beiträge: 27
pb
Standard

das macht dann auch die klasse ziemlich unnötig... außerdem sollte man bilder lieber nicht als überschriften benutzen, von wegen barrierefreiheit und so. lieber <h1>, <h2> etc.
__________________
Der beste Platz für Politiker ist das Wahlplakat. Dort ist er tragbar, geräuschlos und leicht zu entfernen.
pb ist offline  
Alt 30.11.2005, 18:11  
Gast
 
Beiträge: n/a
Standard

ich möchte ja auch z.B ab und zu Text in 04b_3b ausgeben der sich immer ändert drum möcht ichs erzeugen lassen, nur in eine extra Datei is ja auch irgendwie komisch, dann lass ich das in eine Datei schreiben und wenn der auf ne andere seite geht wo das bild nicht mehr benötigt wird soll ers wieder löschen ?
 
Alt 30.11.2005, 18:15  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Wenn du den Parameter für den Dateinamen nicht angibst, wird das Bild nicht auf dem Server gespeichert sondern lediglich als Ausgabe an den Client gesendet.
xabbuh ist offline  
Alt 30.11.2005, 18:18  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Warum in eine Datei schreiben? Dynamische Bilderzeugung reicht doch ... und das PHP Script welches das Bild mit Header usw. erzeugt must du als SRC im IMG Tag angeben ... anders gehts nicht ... weil du must den Browser irgendwie sagen das jetzt Image-Binär-Code kommt und das geht nur als Header für die gesamte Datei.

Alternativ könnte man das Bild auch als Datei speichern aber das halte ich persönlich für eine temporäre Nutzung für überflüssig weil du das Bild auch wieder löschen musst.
HStev ist offline  
Alt 01.12.2005, 17:16  
Gast
 
Beiträge: n/a
Standard

Vielen Dank HStev,
hätt ich eigentlich auch selber draufkommen müssen
bin ich aber nicht, also nochmal danke

Gruß
spitzi
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
zufälliges Bild per random ausgeben - IE Sicherheitswarnung snemies PHP Tipps 2008 0 16.02.2008 02:17
Bild auslesen und ausgeben FireFIghter PHP Tipps 2006 5 13.10.2006 14:23
Formularoption als Bild ausgeben (??) PHP Tipps 2006 7 08.01.2006 20:46
externes Bild in php ausgeben PHP Tipps 2005-2 3 30.08.2005 13:50
Schrift als Bild ausgeben PHP Tipps 2005-2 3 15.08.2005 13:56
[Erledigt] Bild aus Datei in Bild einfügen PHP Tipps 2005-2 1 07.08.2005 23:36
[PHP«Image] Bild in ein anderes Bild einsetzen PHP Tipps 2005-2 4 07.08.2005 19:39
bild na variable holen... md5hash PHP Tipps 2005-2 5 16.06.2005 01:07
Bild mit Link aus Tabelle nebeneinander ausgeben PHP Tipps 2005 3 25.04.2005 12:19
Wie kann man Text als Bild ausgeben? PHP Tipps 2005 5 22.03.2005 10:13
String zerlegen und jeweils als Bild ausgeben PHP Tipps 2005 6 08.02.2005 15:19
In einem Bild ein php funktion ausgeben! PHP Tipps 2004 1 24.10.2004 16:56
Bild größe hat prob mit umbenennung. JEGO PHP Tipps 2004 1 08.07.2004 16:30
bild nach bearbeitung ausgeben PHP Tipps 2004 4 07.06.2004 22:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php bild ausgeben, php bild in variable ausgeben, php erstelltes bild ausgeben, php image ausgeben, php bild variable ausgeben, php image in variable ausgeben, php aus klasse bild erzeugen und ausgeben, php bild aus variable ausgeben, php bilder ausgeben, php als bild, php bild erzeugen und ausgeben, php bild als text ausgegeben, image binär ausgeben, php erstelltes bild aus klasse aufrufen, php bild erzeugen und text ausgeben, binäres bild in variable speichern und ausgeben php, php content zu bild, tabelle in imagettftext ausgeben, mit php erstelltes bild in variable, php erstelltes bild und text anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.