|
|
User gesamt
|
:
|
2387869
|
User online
|
:
|
6
|
|
KubaSeoTräume, PHP Forum, PHP Community and more ... MyWebsolution.de!
|
|
|
|
MyWebsolution.de Foren » PHP und MYSQL » Dynamisches Png Image Positionieren
Seite:
|
1
|
Posts pro Seite: 5
10
20
|
Autor
|
Thread
|
25.04.2008 00:31 Uhr
|
Dynamisches Png Image Positionieren
|
splasch
|
Forenposter
|
|
registriert
|
21.04.2008
|
wohnt in
|
|
Beiträge
|
67
|
|
Wie kann man eigentlich image die über Header ausgeben werden am Browser Positionieren(GD).Standard mässig kleben die ja an der linken ecke.
Hier mal so eine Image Testausgabe.
PHP:
<?php
header ("Content-type: image/png");
$im = @ImageCreate (50, 100) // Bild erstellen in Pixel grösse Breite/Höhe
or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
$background_color = ImageColorAllocate ($im, 0, 255, 255); // setzt gesamtes Bild auf die Farbe R,G,B
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 4, 5, 15, "Ein Test-String", $text_color); // Schriftgrösse,x,y,text,farbe
ImagePNG ($im); // Direkte Ausgabe
ImageDestroy($img); // Speicher wieder freigeben
?>
Wie kann ich das nun mit Html bwz css kombieneren für die Ausgabe.
Mfg Splasch
Dieser Beitrag wurde am 25.04.2008 um 00:32:19 Uhr von splasch zum 1. Mal editiert.
|
|
|
25.04.2008 12:37 Uhr
|
|
TEST
|
Forenposter
|
|
registriert
|
16.04.2008
|
wohnt in
|
Deutschland
|
Beiträge
|
81
|
|
wie genau kombinieren?
eine css einbinden als verwiss?(externe .css datei)
und was genau kombinieren?
das bild mit html die funktionen mit php und die style angaben mit css oder was?
Dieser Beitrag wurde am 25.04.2008 um 12:38:21 Uhr von matze93 zum 1. Mal editiert.
|
|
|
25.04.2008 18:08 Uhr
|
|
Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
In der Image datei selbst kann man es gar nich positionieren. Das ist auch logisch, denn wie du selbst beschrieben hast, ist die Datei im Header als image/png definiert. Demzufolge kann natürlich kein HTML-Code ausgewertet werden. Das gleiche Verhalten lässt sich auch beobachten, wenn du .png Dateien direkt im Browser öffnest.
Wenn du diese Dateien nun positionier willst, kannst du sie als src-Attirbut eines Image-Tags angebene. Wenn deine PHP-Datei, die die Grafik erzeugt also "myImage.php" heißt, dann kannst du in einer HTML-Datei z.B.
<img src="myImage.php" style="position:absolut; left:50px; top:50px;">
schreiben und so das Element - sprich das Bild - positionieren.
|
|
|
26.04.2008 10:39 Uhr
|
|
splasch
|
Forenposter
|
|
registriert
|
21.04.2008
|
wohnt in
|
|
Beiträge
|
67
|
|
Danke das wars was ich gesucht hab.War eben schon sehr spät.Mir war eben nur unlogisch php datein als bilddatei anzugeben. *g
Kann man das ganze mit einer Klasse auch verbinden die dann je nach Parameter andere Bilder erzeugt? (Über GET geht sowas sicher).
Gibst dafür auch eine Interne Lösung so das man die Klasse direkt aus einer anderen Php datei ansprechen kann und anschließend die klassen.php ladet ohne noch zusätzlich im Pfad GET oder Post werte zu übergeben zu müssen.
Mfg Splasch
|
|
|
26.04.2008 11:33 Uhr
|
|
Flitze
|
Administrator
|
|
registriert
|
17.10.2006
|
wohnt in
|
Eschwege
|
Beiträge
|
332
|
|
Hm, willst du nen Captcha entwickeln?
Also es geht, wenn du vorher einen Wert in einem Cookiw oder einer Sessions speicherst. Dann musst du in deiner bilderzeugenden PHP Datei halt noch das Cookie auswerten. Da darf ja durchaus mehr drin stehn als
PHP:
<?php
header ("Content-type: image/png");
$im = @ImageCreate (50, 100) // Bild erstellen in Pixel grösse Breite/Höhe
or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
$background_color = ImageColorAllocate ($im, 0, 255, 255); // setzt gesamtes Bild auf die Farbe R,G,B
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 4, 5, 15, "Ein Test-String", $text_color); // Schriftgrösse,x,y,text,farbe
ImagePNG ($im); // Direkte Ausgabe
ImageDestroy($img); // Speicher wieder freigeben
?>
Kleiner Tipp: Schau dir mal mein Captcha-Tutorial an, da wird auch mit Image-Funktionen hantiert
|
|
|
26.04.2008 18:08 Uhr
|
|
splasch
|
Forenposter
|
|
registriert
|
21.04.2008
|
wohnt in
|
|
Beiträge
|
67
|
|
Zitat: Hm, willst du nen Captcha entwickeln?
Nein soll kein Captcha werden. Wird eher wohl vielseite später in einem Browsergame verwendet.Das alles im Cokie zwischen speichern ist auch keine Optimale Lösung da kann ich gleich die Datein als Bild speichern lassen und anschliesen den Dateinamen angeben statt der Php datei.
Hmm das ganze in die Session zu schreiben were auch eine Möglichkeit.Cokie ist mir da zu unsicher das kann allzuleicht Manipuliert werden.
Zitat:Kleiner Tipp: Schau dir mal mein Captcha-Tutorial an, da wird auch mit Image-Funktionen hantiert
Hab ich mir schon angesehen.
Aber was were wenn ich die Ausgabe einfach vorher Cachen würde. Dann wird ja der Header erst gesendet wenn alles Abgearbeitet worden ist.
Mit ob_start();
Mfg Splasch
Dieser Beitrag wurde am 26.04.2008 um 18:13:09 Uhr von splasch zum 2. Mal editiert.
|
|
|
Seite:
|
1
|
|
|
Powered by
|
Pascal Landau
|
© 2006
|
MyWebsolution.de
|
Designed by
|
Pascal Landau
|
© 2006
|
MyWebsolution.de
|
|
|
|
|
|