(PHP 4, PHP 5, PHP 7, PHP 8)
imagefilltoborder — Rellenar con un color específico
imagefilltoborder() realiza un relleno cuyo color de borde está definido por border
. El punto de inicio para el relleno es x
, y
(superior izquierda es 0, 0) y la region es rellenada con el color color
.
image
Un recurso image, es devuelto por una de las funciones de creación de imágenes, como imagecreatetruecolor().
x
Coordenada x del inicio.
y
Coordenada y del inicio.
border
El color del borde. Un identificador de color creado con imagecolorallocate().
color
El color del relleno. Un identificador de color creado con imagecolorallocate().
Ejemplo #1 Rellenar una elipse con un color
<?php
// Crear el gestor de imagen, establecer el fondo a blanco
$im = imagecreatetruecolor(100, 100);
imagefilledrectangle($im, 0, 0, 100, 100, imagecolorallocate($im, 255, 255, 255));
// Dibujar una elipse a rellenar con un borde negro
imageellipse($im, 50, 50, 50, 50, imagecolorallocate($im, 0, 0, 0));
// Establecer los colores del borde y del relleno
$borde = imagecolorallocate($im, 0, 0, 0);
$relleno = imagecolorallocate($im, 255, 0, 0);
// Rellenar la selección
imagefilltoborder($im, 50, 50, $borde, $relleno);
// Imprimir y liberar memoria
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
El resultado del ejemplo sería algo similar a: