La función ImagickDraw::getTextUnderColor() es una función incorporada en PHP que se usa para obtener el color de un rectángulo de fondo para colocar debajo de las anotaciones de texto. Por defecto, este rectángulo de fondo es transparente.
Sintaxis:
ImagickPixel ImagickDraw::getTextUnderColor( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve un valor de ImagickPixel que contiene el color subyacente.
Los siguientes programas ilustran la función ImagickDraw::getTextUnderColor() en PHP:
Programa 1:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Get the text under color $color = $draw->getTextUnderColor()->getColorAsString(); echo $color; ?>
Producción:
srgba(0, 0, 0, 0) // Which is the default transparent color.
Programa 2:
<?php // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the text under color $draw->setTextUnderColor('green'); // Get the text under color $color = $draw->getTextUnderColor()->getColorAsString(); echo $color; ?>
Producción:
srgb(0, 128, 0)
Programa 3:
<?php // Create a new imagick object $imagick = new Imagick(); // Create a image on imagick object $imagick->newImage(800, 250, '#1cced4'); // Create a new ImagickDraw object $draw = new ImagickDraw(); // Set the font size $draw->setFontSize(35); // Set the text under color $draw->setTextUnderColor('green'); // Annotate a text $draw->annotation(50, 80, "The text under color here is " . $draw->getTextUnderColor()->getColorAsString()); // Set the text under color $draw->setTextUnderColor('blue'); // Annotate a text $draw->annotation(50, 160, "The text under color here is " . $draw->getTextUnderColor()->getColorAsString()); // Render the draw commands $imagick->drawImage($draw); // Show the output $imagick->setImageFormat('png'); header("Content-Type: image/png"); echo $imagick->getImageBlob(); ?>
Producción:
Referencia: https://www.php.net/manual/en/imagickdraw.gettextundercolor.php