PHP | Función imagettftext()

La función imagettftext() es una función incorporada en PHP que se usa para escribir texto en la imagen usando fuentes TrueType.

Sintaxis:

array imagettftext( resource $image, float $size, float $angle,
         int $x, int $y, int $color, string $fontfile, string $text)

Parámetros: Esta función acepta ocho parámetros como se mencionó anteriormente y se describe a continuación:

  • $imagen: Especifica la imagen a trabajar.
  • $size: Especifica el tamaño de fuente a utilizar en puntos.
  • $ángulo: Especifica el ángulo en grados.
  • $x: Especifica la coordenada x.
  • $y: Especifica la coordenada y.
  • $color: Especifica el índice del color deseado para el texto.
  • $fontfile: Especifica la fuente a utilizar.
  • $texto: Especifica el texto a escribir.

Valor de retorno: esta función devuelve una array en caso de éxito.

Los siguientes ejemplos ilustran la función imagettftext() en PHP.

Ejemplo 1:

<?php
  
// Create an empty image
$im = imagecreatetruecolor(800, 250);
  
// Add text using a font from local file
$dataArr = imagettftext($im, 0, 0, 10, 10,
        imagecolorallocate($im, 0, 150, 0),
        './Pacifico.ttf', 'GeeksforGeeks');
  
// Output to browser
print("<pre>" . print_r($dataArr, true) . "</pre>");
?>

Producción:

Array
(
    [0] => 8
    [1] => 12
    [2] => 18
    [3] => 12
    [4] => 18
    [5] => 7
    [6] => 8
    [7] => 7
)

Ejemplo 2:

<?php
  
// Create an empty image
$im = imagecreatetruecolor(800, 250);
  
// Add text using a font from local file
imagettftext($im, 90, 0, 100, 100, 
            imagecolorallocate($im, 0, 0, 255), 
            './RugeBoogie-Regular.ttf', 'GeeksforGeeks');
  
// Output to browser
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>

Producción:

Referencia: https://www.php.net/manual/en/function.imagettftext.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 *