DiamondDog: Durchsichtiges Hintergrundbild erzeugen

Hallo Leute, ich hab ein kleines Problem und zwar würde ich gerne ein farbiges Hintergrund Bild erzeugen mit zB. einer Deckkraft von 50%. Das erzeugen des Bildes funktoniert auch ohne Probleme, nur bekomme ich das Bild dann nicht durchsichtig.

Mein Code sieht so aus:

function  create_image($color1,$color2,$color3){
  $bg = @imagecreate(50, 50);
  imagecolorallocate($bg, $color1,$color2,$color3); 
  imagepng($bg,"image.png");
  imagedestroy($bg);
  return "image.png?".date("U");
}

print create_image(80,240,120);

Ich hoffe das mir jemand sagen kann, wie ich das Bild durchsichtig mache.

Ich danke euch schon mal für euer Hilfe.

Mfg Dog

  1. Hi,

    function  create_image($color1,$color2,$color3){
      $bg = @imagecreate(50, 50);
      imagecolorallocate($bg, $color1,$color2,$color3); 
      imagepng($bg,"image.png");
      imagedestroy($bg);
      return "image.png?".date("U");
    }
    

    imagecolorallocatealpha() statt imagecolorallocate()?

    Wobei für eine einheitliche Hintergrundfarbe mir ein Hintergrundbild eher ungeeignet erscheint.

    Warum nicht per CSS background-color: rgba(1,2,3,1);?

    cu,
    Andreas a/k/a MudGuard

    1. Danke imagecolorallocatealpha() hat mir weitergeholfen.