Bild erzeugen - Fehler

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment


      • #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

        Comment


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

          Danke :-)

          Comment

          Working...
          X