PHP Frage - Text zu Bild

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • PHP Frage - Text zu Bild

    Hallo,

    ich habe mal eine Frage zu PHP.
    Ich möchte mit PHP aus einer Text-Datei (.txt) ein Bild (.png) erzeugen lassen.
    Das klappt auch soweit.

    NUR:
    Die textdatei ist 2-zeilig wetterstation-lienen.de/ws_webcam.txt
    Im Bild wird aber nur 1 Zeile dargestellt. Die 2. zeile fehlt. wetterstation-lienen.de/ws_webcam_gross.png
    Liegt das an dem php-Code ??

    Hier mal der Inhalt der PHP-Datei ("wettercam.php")

    PHP-Quellcode: wettercam.php

    1. <?php
    2. $Text = file("ws_webcam.txt");
    3. $Text[0] = substr($Text[0], 0, strlen($Text[0])-2);
    4. $Text[0] = str_replace('l/m²', 'mm', $Text[0]);
    5. $Grafik = imagecreate(640,65);
    6. $Hintergrundfarbe = imagecolorallocate($Grafik, 0, 0, 0);
    7. $Textfarbe = imagecolorallocate($Grafik, 255, 255, 255);
    8. imagestring($Grafik, 2, 0, 0, $Text[0], $Textfarbe);
    9. //imagecolortransparent($Grafik, $Hintergrundfarbe);
    10. imagepng($Grafik, "ws_webcam.png");
    11. imagedestroy($Grafik);
    12. $Grafik = imagecreate(850,95);
    13. $Hintergrundfarbe = imagecolorallocate($Grafik, 0, 0, 0);
    14. $Textfarbe = imagecolorallocate($Grafik, 255, 255, 255);
    15. imagestring($Grafik, 5, 0, 0, $Text[0], $Textfarbe);
    16. imagecolortransparent($Grafik, $Hintergrundfarbe);
    17. imagepng($Grafik, "ws_webcam_gross.png");
    18. imagedestroy($Grafik);
    19. ?>
    Alles anzeigen
    Gruß
    Frank
    _______________
    Wetterstation Lienen

    VP2(6152EU)+ Tageszeitbelüftung(7747) + Datenlogger (seriell), WsWin (2.98.8 ),
    Hellmann (200cm²), Mete-On1, Mobotix M22M-Sec, Davis 6372, Solarsensor 6450.
  • PHP-Quellcode

    1. <!-- Ausgabe Bilder -->
    2. <p><img src="ws_webcam.png" width="640" height="65" alt=""/></p>
    3. <p><img src="ws_webcam_gross.png" width="850" height="95" alt=""/></p>
    4. <?php
    5. //Datei einlesen
    6. $array = file("ws_webcam.txt");
    7. //in Array und Zeilenumbruch löschen
    8. $zeile1=str_replace(array("\r\n", "\r", "\n"), '', $array[0]);
    9. $zeile2=str_replace(array("\r\n", "\r", "\n"), '', $array[1]);
    10. $Grafik = imagecreate(640,65);
    11. $Hintergrundfarbe = imagecolorallocate($Grafik, 0, 0, 0);
    12. $Textfarbe = imagecolorallocate($Grafik, 255, 255, 255);
    13. imagestring($Grafik, 2, 0, 0, $zeile1, $Textfarbe);
    14. imagestring($Grafik, 2, 0, 15, $zeile2, $Textfarbe);
    15. //imagecolortransparent($Grafik, $Hintergrundfarbe);
    16. imagepng($Grafik, "ws_webcam.png");
    17. imagedestroy($Grafik);
    18. $Grafik = imagecreate(850,95);
    19. $Hintergrundfarbe = imagecolorallocate($Grafik, 0, 0, 0);
    20. $Textfarbe = imagecolorallocate($Grafik, 255, 255, 255);
    21. imagestring($Grafik, 5, 0, 0, $zeile1, $Textfarbe);
    22. imagestring($Grafik, 5, 0, 20, $zeile2, $Textfarbe);
    23. //imagecolortransparent($Grafik, $Hintergrundfarbe);
    24. imagepng($Grafik, "ws_webcam_gross.png");
    25. imagedestroy($Grafik);
    26. ?>
    Alles anzeigen
    Solle so funktionieren, ob optimal naja.
    Gruß Silvio

    Wetter Zeulenreuth

  • Zuvor hatte ich dieses Thema als erledigt angeklickt. Ein anderer Wetterkollege hat mir den PHP Code abgeändert. Nach weiteren Kleinigkeiten die verändert wurden habe ich nun diesen PHP Code bei mir im Einsatz (für 2-zeilige .txt-Datei) und funktioniert auch gut:

    PHP-Quellcode: wettercam.php

    1. <?php
    2. $Text = file("ws_webcam.txt"); // ist ein Array mit 2 Eintraegen !
    3. $Text[0] = trim($Text[0]);
    4. $Text[1] = trim(str_replace('l/m²', 'mm', $Text[1]));
    5. $my_img = imagecreate( 850, 55 );
    6. $background = imagecolorallocate( $my_img, 100, 100, 100 );
    7. $text_colour = imagecolorallocate( $my_img, 255, 255, 0 );
    8. imagecolortransparent ( $my_img, $background );
    9. imagestring( $my_img, 3, 5, 10, $Text[0], $text_colour );
    10. imagestring( $my_img, 3, 5, 30, $Text[1], $text_colour );
    11. imagepng( $my_img, "ws_webcam_gross.png" );
    12. imagecolordeallocate( $my_img, $text_color );
    13. imagecolordeallocate( $my_img, $background );
    14. imagedestroy( $my_img );
    15. ?>
    Alles anzeigen
    Per Cronjob wird dieser Code minütlich angestoßen, sodass die Wetterwerte stets aktuell sind.
    Anbei noch eine Aufnahme meiner Webcam mit den Wetterdaten untenstehend.
    Dateien
    • hour19.jpg

      (103,03 kB, 5 mal heruntergeladen, zuletzt: )
    Gruß
    Frank
    _______________
    Wetterstation Lienen

    VP2(6152EU)+ Tageszeitbelüftung(7747) + Datenlogger (seriell), WsWin (2.98.8 ),
    Hellmann (200cm²), Mete-On1, Mobotix M22M-Sec, Davis 6372, Solarsensor 6450.


Partner
windows-board_kleinst_1 FAQ_SERVER Blitzortung Viktor´s Supportboard Forum für Angehörige und Freunde von Krebspatienten
Countersysteme


Suchmaschinen-Optimierung 

www.commvote.de


Adjustments by djpatrick © 2004-2017 Wetter-Board