1. Startseite
  2. Portal
  3. Forum
    1. Unerledigte Themen
  4. Galerie
    1. Alben
    2. Karte
  5. Lexikon
  6. Kartensysteme
    1. Europaanalyse
    2. Gewitteranalyse
    3. Nowcast
  7. FAQ
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Galerie
  • Lexikon
  • Seiten
  • FAQ
  • Erweiterte Suche
  1. Forum
  2. RATGEBER
  3. Ratgeber: Wetterseite
  4. HTML, PHP & Co

PHP Frage - Text zu Bild

  • Dete
  • 23. August 2015 um 17:35
  • Erledigt
  • Dete
    Gast
    • 23. August 2015 um 17:35
    • #1

    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
    Im Bild wird aber nur 1 Zeile dargestellt. Die 2. zeile fehlt.
    Liegt das an dem php-Code ??

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

    PHP: wettercam.php
    <?php
      $Text = file("ws_webcam.txt");
      $Text[0] = substr($Text[0], 0, strlen($Text[0])-2);
      $Text[0] = str_replace('l/m²', 'mm', $Text[0]);
      $Grafik  = imagecreate(640,65);
      $Hintergrundfarbe = imagecolorallocate($Grafik,   0,   0,   0);
      $Textfarbe        = imagecolorallocate($Grafik, 255, 255, 255);
      imagestring($Grafik, 2, 0, 0,  $Text[0], $Textfarbe);
      //imagecolortransparent($Grafik, $Hintergrundfarbe);
      imagepng($Grafik, "ws_webcam.png");
      imagedestroy($Grafik);
      $Grafik  = imagecreate(850,95);
      $Hintergrundfarbe = imagecolorallocate($Grafik,   0,   0,   0);
      $Textfarbe        = imagecolorallocate($Grafik, 255, 255, 255);
      imagestring($Grafik, 5, 0, 0,  $Text[0], $Textfarbe);
      imagecolortransparent($Grafik, $Hintergrundfarbe);
      imagepng($Grafik, "ws_webcam_gross.png");
      imagedestroy($Grafik);
    ?>
    Alles anzeigen
  • silvio
    Diplom-Meteorologe
    Reaktionen
    8
    Punkte
    1.113
    Beiträge
    216
    Website
    https://wetter-kastl.de/
    • 31. August 2015 um 19:28
    • #2
    PHP
    <!-- Ausgabe Bilder -->
    <p><img src="ws_webcam.png" width="640" height="65" alt=""/></p>
    
    
    <p><img src="ws_webcam_gross.png" width="850" height="95" alt=""/></p>
    
    
      <?php
    //Datei einlesen 
    $array = file("ws_webcam.txt");
    
    
    //in Array und Zeilenumbruch löschen
    $zeile1=str_replace(array("\r\n", "\r", "\n"), '', $array[0]);
    $zeile2=str_replace(array("\r\n", "\r", "\n"), '', $array[1]);
    
    
    $Grafik  = imagecreate(640,65);
      $Hintergrundfarbe = imagecolorallocate($Grafik,   0,   0,   0);
      $Textfarbe		= imagecolorallocate($Grafik, 255, 255, 255);
      imagestring($Grafik, 2, 0, 0,  $zeile1, $Textfarbe);
      imagestring($Grafik, 2, 0, 15,  $zeile2, $Textfarbe);
      //imagecolortransparent($Grafik, $Hintergrundfarbe);
      imagepng($Grafik, "ws_webcam.png");
      imagedestroy($Grafik);
    
    $Grafik  = imagecreate(850,95);
      $Hintergrundfarbe = imagecolorallocate($Grafik,   0,   0,   0);
      $Textfarbe		= imagecolorallocate($Grafik, 255, 255, 255);
      imagestring($Grafik, 5, 0, 0,  $zeile1, $Textfarbe);
      imagestring($Grafik, 5, 0, 20,  $zeile2, $Textfarbe);
      //imagecolortransparent($Grafik, $Hintergrundfarbe);
      imagepng($Grafik, "ws_webcam_gross.png");
      imagedestroy($Grafik);  
    ?>
    Alles anzeigen

    Solle so funktionieren, ob optimal naja.

    Gruß Silvio

    Wetter Kastl

  • Dete
    Gast
    • 31. August 2015 um 20:22
    • #3

    Danke für deine Antwort , silvio :)

    Zitat von silvio

    ...ob optimal naja.

    Wie meinst du das :?:

  • silvio
    Diplom-Meteorologe
    Reaktionen
    8
    Punkte
    1.113
    Beiträge
    216
    Website
    https://wetter-kastl.de/
    • 31. August 2015 um 22:11
    • #4

    Bin kein Profi wollte ich sagen, funktionierts?
    Gruß Silvio

    Gruß Silvio

    Wetter Kastl

    Einmal editiert, zuletzt von silvio (1. September 2015 um 01:00)

  • Dete
    Gast
    • 1. September 2015 um 16:37
    • #5

    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: wettercam.php
    <?php
    $Text = file("ws_webcam.txt"); // ist ein Array mit 2 Eintraegen !
    $Text[0] = trim($Text[0]);
    $Text[1] = trim(str_replace('l/m²', 'mm', $Text[1])); 
    $my_img = imagecreate( 850, 55 );
    $background  = imagecolorallocate( $my_img, 100, 100, 100 );
    $text_colour = imagecolorallocate( $my_img, 255, 255, 0 );
    imagecolortransparent ( $my_img, $background );
    imagestring( $my_img, 3, 5, 10, $Text[0], $text_colour );
    imagestring( $my_img, 3, 5, 30, $Text[1], $text_colour );
    imagepng( $my_img, "ws_webcam_gross.png" ); 
    imagecolordeallocate( $my_img, $text_color );
    imagecolordeallocate( $my_img, $background );
    imagedestroy( $my_img );
    ?>
    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 – 9 Downloads

Radar

Regenradar

Link-Box

Zellenabstand und Zelleninnenabstand in Tabellen
Wegweiser
Kartenanlyse
Webcam
  1. Datenschutzerklärung
  2. Impressum
  3. Nutzungsbedingungen
  4. Kontakt

Partner
Viktor´s Supportboard
Besucherzaehler



Community-Software: WoltLab Suite™ 6.1.25
© Wetter-Board 2004-2026