Transparentes PNG mit PHP

Hier erfahren sie wie man mit PHP ein transparentes PNG erzeugen kann.

Man kann mit PHP auch transparente PNG Dateien erstellen, dazu verwenden wir folgenden Code:

  1.  <?php
  2.    //Bild erzeugen
  3.    $img = imagecreate(500, 500);
  4.    //
  5.    $color[lime] = imagecolorallocate($img, 0x00, 0xFF, 0x00);
  6.    //Schwarze Farbe setzen
  7.    $color[black] = imagecolorallocate($img, 0x00, 0x00, 0x00);
  8.    //Text schreiben
  9.    imagestring($img, 2, 25, 25, Dieser Text steht auf einen transparenten PNG …, $color[black]);
  10.    //Hintergrundfarbe entfernen (transparent)
  11.    imagecolortransparent($img, $color[lime]);
  12.    //PNG erzeugen
  13.    header(Content-type: image/png);
  14.    imagepng($img);
  15.    imagedestory($img);
  16.  ?>

Erzeugt wird hier ein 500×500 Pixel großes PNG mit transparentem Hintergrund und dem Text „Dieser Text steht auf einen transparenten PNG …“ darauf.