Dynamische Signaturen hintergrund jpg/png ?

neoplacer

Grünschnabel
Hi wie kann ich anstat eines Farbhintergrund dieses dynamischen Banners ein Bild setzten jpg/png/gif etc.?
Oder ist das nicht möglich?
Kann mir bitte einer den veränderten Quellcode posten! Danke
PHP:
<? 
$zeit = date("H:i:s", time()); 
$datum = date("d.m.Y" time()); 
$ip = $_SERVER["REMOTE_ADDR"]; 

$width = 200; 
$height = 50; 
$pic = ImageCreate($width, $height); 
$weiss = ImageColorAllocate($pic, 255, 255, 255); 
$schwarz = ImageColorAllocate ($pic, 0, 0, 0); 
ImageFilledRectangle($pic, 0, 0, $width, $height, $weiss); 

ImageString($pic, 4, 1, 1, "Uhrzeit: ".$zeit, $schwarz); 
ImageString($pic, 4, 1, 15, "Datum: ".$datum, $schwarz); 
Imagestring($pic, 4, 1, 30, "Deine IP: ".$ip, $schwarz); 
ImagePNG($pic); 
ImageDestroy($pic) 
?>
 
Kann mir bitte einer den veränderten Quellcode posten!
Soetwas wird hier nicht gerne gesehen. Nicht nur, dass sich dein Anliegen auf ein fertiges Skript beschränkt, sondern dieses Gesuch durch das Ausrufezeichen auch noch zu einer Aufforderung umformst.
Versuch es das nächste Mal bitte in einem etwas neutralerem („Für Ratschläge oder Hinweise wäre ich sehr dankbar.“), oder auch fragenden Ton („Könnte mir bitte jemand bei der Lösung des Problems helfen?“).
 
Hallo, wenn du schon den code postest dann acuh richtig ;) da fehlt ein komma!

Jeder fängt klein an!

Kleiner Tipp, du musst erst mal ein Hintergrund haben,

dann musst du es öffnen und dann kannst du den string machen =)

Gruß Ziller19

hier mal ein code
PHP:
header("Content-type: image/png");

$bild = imagecreatefrompng("hintergrund.png");
$black = imagecolorallocate($bild, 0, 0, 0); // Für die Farbe Schwarz
ImageString($bild, 100, 100, 30, 'Dummer TEXT', $black); // Dummer Text wird schwarz geschrieben!
imagepng($bild); //Bild wird ausgegeben
imagedestroy($bild);//Bild wird gelöscht!
 
Zuletzt bearbeitet:
Hallo, wenn du schon den code postest dann acuh richtig ;) da fehlt ein komma!

Jeder fängt klein an!

Kleiner Tipp, du musst erst mal ein Hintergrund haben,

dann musst du es öffnen und dann kannst du den string machen =)

Gruß Ziller19

hier mal ein code
PHP:
header("Content-type: image/png");

$bild = imagecreatefrompng("hintergrund.png");
$black = imagecolorallocate($bild, 0, 0, 0); // Für die Farbe Schwarz
ImageString($bild, 100, 100, 30, 'Dummer TEXT', $black); // Dummer Text wird schwarz geschrieben!
imagepng($bild); //Bild wird ausgegeben
imagedestroy($bild);//Bild wird gelöscht!


Und wie schaffe ich es, Daten aus der Datenbank in das Bild zu bekommen? Ich habe schon so einiges versucht, aber sobald ich mit einem mysql-befehl komme, sagt er mir: Die Grafik "http://*****.de/test.php" kann nicht angezeigt werden, weil sie Fehler enthält.
 
Das liegt dann meist daran, dass PHP ein Fehler schmeißt und diesen
das "Bild" dann zerstören.
Lass in dem Fall einfach das
PHP:
header("Content-type: image/png");
weg und schau Dir die Fehlermeldung an.

Grüße,
MArc
 
Wenn ich das image/png weglasse, dann kommt mein Bild auch nicht mehr. ;)

Das wäre genauso so, als würde ich eine .gif Datei hochladen und dieser Datei die Endung .php gebe. ;)

Und die Fehlermeldung die kommt, kann ich leider nicht übersetzen, da ich diese Art von "Zeichen" nicht kenne:

Code:
‰PNG  ??? IHDR??ô???Z???3ÙL3??? PLTE???ÿÿÿÿ¹—–2¤Š??fIDAThí™ÑŠÜ0Emßýàüö» ñÿô¹_Rö+{å™ÙÎ,[&Ö„-´º˜²H'±5¹V6—Ëår¹\®MÌÆÀ$4þ’%Û’ˆ•N4éWYéU¾EIúF²EQ#ˆ…Þ˜Z#=tb,é1éuo}¼ööãçÛ÷çôÑ?Οû‘,µáÙßë±V]fsÕÕV@7Í|í“NzÌlšy®«¥ê’”†z“YuH`¢»\®¯Ô°Âàâ—ópïx‡5ýÝø‘nÉwt›Ã†-ÉèŸÕó(…ÖÓ0“Ø7bÜu›Ç¡´žfđ׎9l5P£…+ÓÉ‚(LþÚ_éCƳÓeä#ýˆ*¶9,è¤ãBopÚõ™·;쾌ª›çðY]e˜²sÄvgäp¹¾BÃÔJ-òlnßeþB—-åmÝá2Qº¹Wúø"·›\¥Gôn”µ}…N4Z&{ÈaCÎq½üéï£ïƒŸÓÑÁ³aùõÁ1âràgôåu§Ü Æ«3¿Í±¼î’bÃx©ê\®ÿTñ„¥AèaõuµNOú3//'Ö.’o(¯Òq½¾¤ïÇéUJÒ6v[ìdçWbŠpGBh-èqñ½‡ÆÌëwÏ%z–.³.ºUøØ>÷tF'ûû[ñÁ¯ÄØ”®_kë®&©~µJoZu¬ó¸¨¬½Ñ•¾:ó“Žà‚\‹ë~GGtIóÊš°9ƒG2œr±ê’v¯âŽ‚m¬n+ËÏþ.ó¿‡îeÞ!o'À½“u¹\.—Ëõ×ôÞwl.¤sã????IEND®B`‚


//edit: Das hier ist mein Code:

PHP:
<?php
Header("Cache-Control: no-cache");
Header("Content-Type: image/png");
// Hier wird der Header gesendet, der später die Bilder "rendert" ausser png kann auch jpeg dastehen


$width = 500; // Später die Breite des Rechtecks
$height = 90; // Später die Höhe des Rechtecks
$img = ImageCreate($width, $height); # Hier wird das Bild einer Variable zu gewiesen

$schwarz = ImageColorAllocate($img, 0, 0, 0);
$weiß = ImageColorAllocate($img, 255, 255, 255);			//WEIß
$gold = ImageColorAllocate($img, 255, 185, 151);			//GOLD
// Die drei Nullen bestehen aus den RGB-Parametern. 255, 0, 0 wäre z.B. rot. ($img muss am Anfang stehen)


ImageFill($img, 0, 0, $schwarz); # Hier wird mit ImageFill() das Bild gefüllt an den Koordinaten 0 und 0 mit der Variable $schwarz


// Tabellen für die Standarteinträge
ImageString($img, 2, 20, 15, "Name:", $weiß);
ImageString($img, 2, 20, 30, "Rang:", $weiß);
ImageString($img, 2, 20, 45, "Themen:", $weiß);
ImageString($img, 2, 20, 60, "Beiträge:", $weiß);
ImageString($img, 2, 250, 15, "Dabei seit:", $weiß);
ImageString($img, 2, 250, 30, "Letzter Login:", $weiß);
ImageString($img, 2, 250, 45, "Status:", $weiß);
ImageString($img, 2, 250, 60, "---", $weiß);
	

// Tabellen für die dynamischen Einträge
ImageString($img, 2, 100, 15, "---", $gold);
ImageString($img, 2, 100, 30, "---", $gold);
ImageString($img, 2, 100, 45, "---", $gold);
ImageString($img, 2, 100, 60, "---", $gold);
ImageString($img, 2, 380, 15, "---", $gold);
ImageString($img, 2, 380, 30, "---", $gold);
ImageString($img, 2, 380, 45, "---", $weiß);



// Legende:
# Die erste Zahl steht für die Schrifthöhe (geht nur bis zur 5).
# Die zweite Zahl bzw. 250 steht für die Position von Links.
# Die dritte Zahl steht für die Postion von Oben.
# Der Text, ist der, der später im Bild erscheinen soll.


ImagePNG($img);					# Hier wird das Bild PNG zugewiesen
ImageDestroy($img);				# Hier wird der Speicherplatz für andere Sachen geereinigt
?>
 
Zuletzt bearbeitet:
Wenn ich das image/png weglasse, dann kommt mein Bild auch nicht mehr. ;)

Das wäre genauso so, als würde ich eine .gif Datei hochladen und dieser Datei die Endung .php gebe. ;)

Und die Fehlermeldung die kommt, kann ich leider nicht übersetzen, da ich diese Art von "Zeichen" nicht kenne:

Ich weiss deine Erkenntnisse bereits.
Ziel meiner Hilfe war, dass du die potenzielle Fehlermeldung siehst,
da eben, sobald du den mimetype auf image/png setzt der Browser
immer versucht das Bild zu rendern und das dann nicht funktioniert.
Aber wie es aussieht, wird kein Fehler ausgeben und damit habe ich
keine Ahnung mehr, was das Problem sein koennte.
 
Bin genau so ratlos, aber ändere folgende Zeile:
PHP:
ImagePNG($img);
in
PHP:
ImagePNG($img, "foo.png");
Nun wurde das Bild gespeichert.
Suche nach einer foo.png auf deinem Server im entsprechenden Verzeichnis und lade es hier hoch oder schau selbst ob du es anzeigen lassen kannst.
Wenn ja, dann ist der Fehler zu gut versteckt :P
 
Zurück