imagecolorallocatealpha – Weisen Sie einem Bild Farbe und Transparenz zu.
int imagecolorallocatealpha ( Ressource $image, int $red, int $green, int $blue, int $alpha)
imagecolorallocatealpha() verhält sich genauso wie imagecolorallocate(), jedoch mit einem zusätzlichen Transparenzparameter, Alpha, dessen Werte zwischen 0 und 127 liegen. 0 bedeutet vollständig undurchsichtig und 127 bedeutet vollständig transparent.
Gibt FALSE zurück, wenn die Zuordnung fehlschlägt.
Hinweis: Für diese Funktion ist GD 2.0.1 oder höher erforderlich (2.0.28 und höher empfohlen).
<?php$size = 300;$image=imagecreatetruecolor($size, $size);//Zeichne ein Feld mit weißem Hintergrund und schwarzem Rand$back = imagecolorallocate($image, 255, 255, 255);$border = imagecolorallocate($image, 0, 0, 0);imagefilledrectangle($image, 0, 0, $size - 1, $size - 1, $back);imagerectangle($image, 0, 0, $size - 1, $size - 1, $border);$ Yellow_x = 100; $ Yellow_y = 75; $ Red_x = 120; $ Red_y = 165; $ Blue_x = 187;$blue_y = 125;$radius = 150;//Alpha verwenden Wert eine Farbe zuweisen $gelb = imagecolorallocatealpha($image, 255, 255, 0, 75); $red = imagecolorallocatealpha($image, 255, 0, 0, 75); $blue = imagecolorallocatealpha($image, 0, 0, 255, 75);//Zeichne drei überlappende Kreise imagefilledellipse($image, $gelb_x, $gelb_y, $radius, $radius, $gelb);bildgefüllte Ellipse($image, $red_x, $red_y, $radius, $radius, $red);bildgefüllte Ellipse($image, $blue_x, $blue_y, $radius , $radius, $blue);//Vergessen Sie nicht, den richtigen Header auszugeben! header('Content-type: image/png');//Das endgültige Ausgabeergebnis imagepng($image);imagedestroy($image);?>
Das Bild des Ausgabeergebnisses des obigen Beispiels sieht wie folgt aus:
imagecolorallocate() weist einem Bild eine Farbe zu.
imagecolordeallocate() Gibt die Zuweisung einer Bildfarbe frei.