imageCopyMerge Transparenzprobleme mit 24-bit PNG

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

  • imageCopyMerge Transparenzprobleme mit 24-bit PNG

    hi hi

    ich möchte unser logo über diverse bilder legen, jetzt hab ich das problem, dass der hintergrund vom png der ansich transparent ist, nicht transparent dargestellt wird, wenn das logo als 24-bit png abgespeichert is.. mit 8-bit png is das kein problem, nur die kanten sind dann unsauber..

    hier mal der code, ich hoffe es kann mir einer von euch helfen

    PHP-Code:
    <?php
        header
    ("Content-type: image/png");
        
        
    $source_img "test.jpg";
        
    $copyright_img "watermark.png";
        
        
    $source imagecreatefromjpeg($source_img);
        
    $copyright imagecreatefrompng($copyright_img);
        
        
    $pos_x 305;
        
    $pos_y 280;
        
        
    imagecopymerge($source$copyright$pos_x$pos_y0016168100);
        
        
    imagepng($source);
        
        
    imagedestroy($source);
        
    imagedestroy($copyright);
    ?>

  • #2
    imagealphablending

    ... in den user comments findest du bestimmt was.
    Die Zeit hat ihre Kinder längst gefressen

    Kommentar


    • #3
      danke für den tip

      hab das wie folgt nun gelöst:

      PHP-Code:
      <?php
          header
      ("Content-type: image/jpeg");
          
          
      $source_img "images/test.jpg";
          
      $copyright_img "images/copyright.png";
          
          
      $source imagecreatefromjpeg($source_img);
          
      $copyright imagecreatefrompng($copyright_img);
          
          
      imagealphablending($sourcetrue);
          
          
      $pos_x 305;
          
      $pos_y 280;
          
          
      imagecopy($source$copyright$pos_x$pos_y0016168);
          
          
      imagejpeg($source''100);
          
          
      imagedestroy($source);
          
      imagedestroy($copyright);
      ?>

      Kommentar

      Lädt...
      X