PHP | Función ImagickDraw getTextAntialias()

La función ImagickDraw::getTextAntialias() es una función incorporada en PHP que se utiliza para obtener la configuración de suavizado de texto actual, que determina si el texto tiene suavizado. Text Antialias está habilitado de forma predeterminada. Alias ​​es solo ruido o distorsión en el texto.

Sintaxis:

bool ImagickDraw::getTextAntialias( void )

Parámetros: Esta función no acepta ningún parámetro.

Valor de retorno: esta función devuelve un valor bool que indica si las antialias están habilitadas o deshabilitadas.

Excepciones: esta función lanza ImagickException en caso de error.

Los siguientes programas ilustran la función ImagickDraw::getTextAntialias() en PHP:

Programa 1:

<?php
  
// Create a new ImagickDraw object
$draw = new ImagickDraw();
  
// Get the text antialias
$textAntialias = $draw->getTextAntialias() ? 'true' : 'false';
echo $textAntialias;
?>

Producción:

true // which is the default value.

Programa 2:

<?php
  
// Create a new ImagickDraw object
$draw = new ImagickDraw();
  
// Set the text antialias
$draw->setTextAntialias(false);
  
// Get the text antialias
$textAntialias = $draw->getTextAntialias() ? 'true' : 'false';
echo $textAntialias;
?>

Producción:

false

Programa 3:

<?php
  
// Create a new imagick object
$imagick = new Imagick();
  
// Create a image on imagick object
$imagick->newImage(800, 250, 'black');
  
// Create a new ImagickDraw object
$draw = new ImagickDraw();
  
// Set the fill color
$draw->setFillColor('white');
  
// Set the width of stroke
$draw->setStrokeWidth(1);
  
// Set the color of stroke
$draw->setStrokeColor('red');
  
// Set the font size
$draw->setFontSize(30);
  
// Get the Text antialias
$TextAntialias = $draw->getTextAntialias() ? 'true' : 'false';
  
// Annotate a text
$draw->annotation(50, 100, 'Text antialias here is ' . $TextAntialias);
  
// Disable Text antialias
$draw->setTextAntialias(false);
  
// Get the Text antialias
$TextAntialias = $draw->getTextAntialias() ? 'true' : 'false';
  
// Annotate a text
$draw->annotation(50, 200, 'Text antialias here is ' . $TextAntialias);
  
// 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.gettextantialias.php

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *