Bild erzeugen - Fehler

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Bild erzeugen - Fehler

    Hallo Leute,

    ich möchte um ein Bild einen hellblauen Rahmen erzeugen. Mal auf der linken, mal auf der rechten Seite.

    Das hat früher auch funktioniert und nun - auf einem neuen Server - will das nicht mehr. Zuerst war das Bild farblich verfälscht - der Ramen jedoch super. Nun habe ich imagecreatetruecolor() benutzt. Die Bilder sehen wieder gut aus, jedoch ist der Rahmen nicht mer blau sondern schwarz. Egal was ich mache. Lasse ich das "truecolor" wieder weg, stimmts wieder.

    Hier mal de Code:
    PHP-Code:
    <?
    $hpos = 3; // Abstand Bildoberkante
    $space = 15; // Abstand unten

    $src = ImageCreateFromJPEG($pfad.$datei_name); // Quell-Bild

    $sizex = imagesx($src);
    $sizey = imagesy($src);

    ### Bilder links und rechts erzeugen ###
    $image2 = imagecreatetruecolor($width + 19, $height + $hpos + $space);
    $background_color = imagecolorallocate($image2, 215, 226, 241);

    $image3 = imagecreatetruecolor($width + 19, $height + $hpos + $space);
    $background_color = imagecolorallocate($image3, 215, 226, 241);

    ImageCopy($image2, $src, 0, $hpos, 0, 0, $sizex, $sizey);
    ImageCopy($image3, $src, 19, $hpos, 0, 0, $sizex, $sizey);
    ?>
    Woran kann das liegen?

    PHP Version 4.3.3
    GD-lib: bundled (2.0.15 compatible)

    Grüße,
    Andi

  • #2
    schau dir mal imagecolorclosest() an.
    Kissolino.com

    Kommentar


    • #3
      Und wie wende ich es an?

      Ich habe es anstelle von imagecolorallocate() benutzt, also
      $background_color = imagecolorclosest($image2, 215, 226, 241);
      doch das Ergebnis blieb unverändert.

      Oder was mache ich damit? In der Doku steht kein Beispiel

      Kommentar


      • #4
        hm ... hatte deinen code nur überflogen ... probier mal folgendes:
        PHP-Code:
        $image2 imagecreatetruecolor($width 19$height $hpos $space);
        imagepalettecopy($image2$src);
        $background_color imagecolorallocate($image2215226241);
        // alternativ
        // $background_color = imagecolorclosest($image2, 215, 226, 241);
        imagefill ($image200$background_color);

        imagecopy( ... ); 
        Kissolino.com

        Kommentar


        • #5
          Super, mit imagefill() geht es!

          Danke :-)

          Kommentar

          Lädt...
          X