kostenloser Webspace werbefrei: lima-city


Mit PHP Bilder erstellen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s***g

    Wenn es bei dir funktioniert - was ist das Problem?

    Oder Funktioniert es hier nicht?!?
    Wenn, dann gib mal bitte den Link und die Fehlermeldung, stelle ErrorReporting auf E_ALL, mach Debugausgaben von deinen Variablen und rufe dann dein Script so auf und nicht über den image Tab.

    MfG

    Steffen
  4. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    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/
  5. webdesignerin

    Kostenloser Webspace von webdesignerin

    webdesignerin hat kostenlosen Webspace.

    Hallo! :wave:

    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 :angel:
  6. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    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...
  7. webdesignerin

    Kostenloser Webspace von webdesignerin

    webdesignerin hat kostenlosen Webspace.

    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! :holy:

    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 :angel:
  8. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    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
  9. 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!
  10. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    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
  11. 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
  12. Autor dieses Themas

    programtools

    programtools hat kostenlosen Webspace.

    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
  13. s*******e

    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...
  14. 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:
    ../alles/wird/so/geschrieben.txt
    ../ALLES/WIRD/SO/GESCHRIEBEN.TXT
    ../aLlEs/WiRd/So/GeScHrIeBeN.tXt
    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…

    Mit freundlichen Grüßen
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!