(PHP 4 >= 4.3.2, PHP 5)
imagecolorallocatealpha — Asigna un color para una imagen
imagecolorallocatealpha() se comporta de forma idéntica a imagecolorallocate() con la adición del parámetro de transparencia alpha.
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
Valor del componente rojo.
Valor del componente verde.
Valor del componente azul.
Un valor entre 0 y 127. 0 indica completamente opaco mientras que 127 indica completamente transparente.
Un identificador de color o FALSE si la asignación falló.
Versión | Descripción |
---|---|
Antes de 5.1.3 | Devuelve -1 si la asignación falló. |
Example #1 Ejemplo usando imagecolorallocatealpha()
<?php
$tamaño = 300;
$imagen=imagecreatetruecolor($tamaño, $tamaño);
// algo para obtener un fondo blanco con borde negro
$fondo = imagecolorallocate($imagen, 255, 255, 255);
$borde = imagecolorallocate($imagen, 0, 0, 0);
imagefilledrectangle($imagen, 0, 0, $tamaño - 1, $tamaño - 1, $fondo);
imagerectangle($imagen, 0, 0, $tamaño - 1, $tamaño - 1, $borde);
$amarillo_x = 100;
$amarillo_y = 75;
$rojo_x = 120;
$rojo_y = 165;
$azul_x = 187;
$azul_y = 125;
$radio = 150;
// asignar colores con valores alfa
$amarillo = imagecolorallocatealpha($imagen, 255, 255, 0, 75);
$rojo = imagecolorallocatealpha($imagen, 255, 0, 0, 75);
$azul = imagecolorallocatealpha($imagen, 0, 0, 255, 75);
// dibujar 3 círculos solapados
imagefilledellipse($imagen, $amarillo_x, $amarillo_y, $radio, $radio, $amarillo);
imagefilledellipse($imagen, $rojo_x, $rojo_y, $radio, $radio, $rojo);
imagefilledellipse($imagen, $azul_x, $azul_y, $radio, $radio, $azul);
// ¡no olvide imprimir la cabecera correcta!
header('Content-type: image/png');
// y finalmente, imprimir el resultado
imagepng($imagen);
imagedestroy($imagen);
?>
El resultado del ejemplo sería algo similar a:
Note: Esta función require GD 2.0.1 o superior (se recomienda 2.0.28 o superior).