Mit PHP Bilder erstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
bild
code
datei
erstellen
farbe
grafik
header
http
image
kleinschreibung
kreisen
parameter
problem
scheitern
setzen
tag
text
type
url
-
Hi @ all
Ich habe ein php-script, dass ein vorhandenes tag/bild">Bild lädt, es verändert und dann zurückgibt.
Mein php-Script sieht im groben so aus:
{picture.php}
<?php header("Content-type: image/png"); //Parameter $cnb= $_GET['cnb']; //bild aus datei $img_bg = imagecreatefrompng("grafiken/img.png"); // Farben festlegen $color_circle = imagecolorallocate($img_bg, 128, 0, 0); $color_text = ImageColorAllocate ($img_bg, 255, 255, 255); //Elipse //mit folgenden Kordinaten (x1, y1, x2, y2, Farbe); imagefilledellipse($img_bg, 30, 24, 16,16, $color_circle); //Ziffer ImageString ($img_bg, 7, 27, 17, $cnb, $color_text); } //Ausgabe des Bildes imagepng($img_bg); ?>
Mein Image-tag sieht so aus:
{*.html / *.php}
<img id="bild" src="picture.php?cnb=3" />
Allerdings funktioniert das auf meinem Localhost einwandfrei. Stimmt damit etwas nicht??
Ich hoffe ihr könnt mir helfen!
MFG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Es läuft natürlich nur auf Lima-city nicht -.-
Und ich bekomme keinenFehler - die Grafik wird einfach nicht angezeigt.
Hier mal der Link zur Testseite: http://www.programtools.lima-city.de/probleme/problem_phpimg/ -
Hallo!
Warum nimmst Du nicht einfach einen anderen Code? Der hier beispielsweise funktioniert einwandfrei:
<?php Header("Content-Type: image/png"); # Hier wird der Header gesendet, der später die Bilder "rendert" ausser png kann auch jpeg dastehen ################################################## $width = 200; // Später die Breite des Rechtecks $height = 50; // Später die Höhe des Rechtecks $img = ImageCreate($width, $height); # Hier wird das Bild einer Variable zu gewiesen ################################################## ################################################## $black = ImageColorAllocate($img, 0, 0, 0); # Hier wird der Variable $black die Farbe schwarz zugewiesen $white = ImageColorAllocate($img, 255, 255, 255); # Hier wird der Variable $white die Farbe weiß zugewiesen # 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, $white); # Hier wird mit ImageFill() das Bild gefüllt an den Koordinaten 0 und 0 mit der Variable $black, also Schwarz ImageString($img, 2, 26, 20, "Dies ist ein Dummy Text.", $black); # Die 2 steht für die GD-Lib interne Schriftart (es gibt insgesamt 5, also probierts aus). # Die 26 steht für die Position von Links, also 26px von Links entfernt. # Die 20 steht für die Postion von Oben, also 20px von oben entfernt. # Der Text, ist der, der später im Bild erscheinen soll. # $white steht für die Farbe die der Text haben soll. ################################################### ImagePNG($img); # Hier wird das Bild PNG zugewiesen ImageDestroy($img) # Hier wird der Speicherplatz für andere Sachen geereinigt ?>
Quelle: Mit PHP dynamisch Bilder erstellen
Beispiel: PHP Bild
Gruß,
webdesignerin -
programtools schrieb:
Aber das möchte ich doch garnicht...
ich möchte doch ein Bild das bereits als png existiert nehmen und dadrauf einen Kreis mit einer Zahl drinn setzen und das dann ausgeben. Das ganze scheint allerdings an dem 'bestehendes ild reinladen' zu scheitern -.-
Dennoch vielen Dank...
Oh, entschuldige - dann habe ich das wohl falsch verstanden!
Ich habe hier noch einen Link, da wird auch was von Formen zeichnen geschrieben:PHP Beispiele (Grafiken). Vielleicht hilft er Dir ja, ansonsten kann ich Dir leider nicht weiterhelfen.
Gruß,
webdesignerin -
Kein Ding & dennoch vielen Dank für die Mühen...
Ich hab mir das mal angeschaut und ich glaube ich habe es mit dem Grafik-Import genau wie bei HTML-World gemacht aber es scheint hier aus irgendeinem Grund nicht zu laufen... Wie gesagt, der Code sollte stimmen, weil auf meinem localhost läuft alles wie am Schnürchen...
Ich hoffe das es zu meinem Problem eine Lösung gibt & dass es nicht irgendwie an einer veralteten Version die hier installiert ist oder einem anderen bug hier liegt.
MFG -
programtools schrieb:
Mein php-Script sieht im groben so aus:
{picture.php}
<?php header("Content-type: image/png"); //Parameter $cnb= $_GET['cnb']; //bild aus datei $img_bg = imagecreatefrompng("grafiken/img.png"); // Farben festlegen $color_circle = imagecolorallocate($img_bg, 128, 0, 0); $color_text = ImageColorAllocate ($img_bg, 255, 255, 255); //Elipse //mit folgenden Kordinaten (x1, y1, x2, y2, Farbe); imagefilledellipse($img_bg, 30, 24, 16,16, $color_circle); //Ziffer ImageString ($img_bg, 7, 27, 17, $cnb, $color_text); } //Ausgabe des Bildes imagepng($img_bg); ?>
Mein Image-tag sieht so aus:
{*.html / *.php}
<img id="bild" src="picture.php?cnb=3" />
Allerdings funktioniert das auf meinem Localhost einwandfrei. Stimmt damit etwas nicht??
Ich hoffe ihr könnt mir helfen!
Ja kann ich und zwar ist in Zeile 21 ein } zuviel, entferne das, und dein Script funktioniert! -
mmm das macht keinen Sinn, da ich ja bereits sagte, dass bei mir alles Läuft und welbst wenn, die Klammer gehörte noch zu dem restlichen Script das ich entfernt habe... hast du es einmal ausprobiert ob es funktioniert wenn man die klammer entfernt?
MFG -
Ja ich habe das ganze Ausprobiert, und bei mir erzeugt es keinen keinen Fehler.
Der beweis ist hier zu finden: http://nemoinho.lima-city.de/help-folder/programtools/php/pic-con.html
und den code kannst du hier nachlesen: http://nemoinho.lima-city.de/help-folder/programtools/php/picture.code.php
alle Dateien, die ich verwendet habe liegen in http://nemoinho.lima-city.de/help-folder/programtools/php/ und sind frei einsehbar.
Mit freundlichen Grüßen -
Okay dann sorry tut mir echt leid vorschnell geurteilt zu haben...
Ich verstehe das allerdings nicht ganz, weil der code mit drumherum hat vor 2-3 Wochen nicht geklappt, deshalb habe ich diesen Thread hier gestartet, aber momentan scheint er zu laufen ohne vorgenommene Änderungen.
Vielen Dank an alle die mir hier geholfen haben bzw es versucht haben ;)
MFG
Edit:
Ich habe soeben den Fehler gefunden:
Die Grafik habe ich in den Ordner 'Grafiken' abgelegt, aufgerufen hatte ich allerdings 'grafiken/*.png' .
Der Unterschied ist das große bzw. kleine 'g'. Es scheint allerdings so zu sein dass (eventuell aufgrund der aktuellen Umbauten hier bei lima) abundzu die Groß- und Kleinschreibung beachtet werden muss und teilweise nicht.
Beitrag zuletzt geändert: 25.12.2010 8:07:41 von programtools -
ja das ist server-abhängig,ich hatte dieses Erlebnis recht ähnlich.
Seitdem habe ich mir angewöhnt id e verzeichnisse klein zuerstellen
und zu nutzen,minimiert ein wenig die Fehleranfälligkeiten... -
Das Problem in diesem zusammenhang heißt Windows, denn der Ottonormal Computernutzer sitzt heutzutage halt auf einem MS-Betriebssystem und verhält sich so, wie es dieses System zulässt,
Doch MS macht keinen Unterschied zwischen Groß- und Kleinschreibung da sind das hier völlig identische Pfade:
Auf jedem vernünftigen System hingegen sind das 3 verschiedene Pfade, nur da denkt der Ottonormalnutzer nicht dran. Warum auch ist ja bei ihm nicht das Problem…../alles/wird/so/geschrieben.txt ../ALLES/WIRD/SO/GESCHRIEBEN.TXT ../aLlEs/WiRd/So/GeScHrIeBeN.tXt
Mit freundlichen Grüßen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage