La función imagefilltoborder() es una función incorporada en PHP que se usa para realizar un relleno de inundación con un color específico y agregar un borde con un color de borde.
Sintaxis:
bool imagefilltoborder( resource $image, int $x, int $y, int $border, int $color )
Parámetros: Esta función acepta cinco parámetros como se mencionó anteriormente y se describe a continuación:
- $imagen: Especifica la imagen a trabajar.
- $x: Especifica la coordenada x de inicio.
- $y: Especifica la coordenada y de inicio.
- $border: Especifica el color del borde.
- $color: Especifica el color de relleno.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito o FALSO en caso de error.
Excepciones: esta función arroja una excepción en caso de error.
Los programas dados a continuación ilustran la función imagefilltoborder() en PHP:
Programa 1 (Agregar color de relleno a una imagen):
<?php // Load the png image $im = imagecreatefrompng( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Create colors $borderColor = imagecolorallocate($im, 0, 200, 0); $fillColor = imagecolorallocate($im, 0, 0, 200); // Add fill to border imagefilltoborder($im, 0, 0, $borderColor, $fillColor); // Show the output header('Content-type: image/png'); imagepng($im); ?>
Producción:
Programa 2 (Agregar color de relleno a un dibujo):
<?php // Create the image handle, set the background to white $im = imagecreatetruecolor(800, 250); imagefilledrectangle($im, 0, 0, 800, 250, imagecolorallocate($im, 0, 255, 0)); // Draw an ellipse to fill with a black border imageellipse($im, 250, 150, 250, 150, imagecolorallocate($im, 0, 0, 0)); // Fill the selection imagefilltoborder($im, 50, 50, imagecolorallocate($im, 0, 0, 0), imagecolorallocate($im, 255, 0, 0)); // Output the image header('Content-type: image/png'); imagepng($im); ?>
Producción:
Referencia: https://www.php.net/manual/en/function.imagefilltoborder.php