Imagick::annotateImage

(PECL imagick 2, PECL imagick 3)

Imagick::annotateImageCria anotação em uma imagem com texto

Descrição

public Imagick::annotateImage(
    ImagickDraw $draw_settings,
    float $x,
    float $y,
    float $angle,
    string $text
): bool

Cria anotação em imagem com texto.

Parâmetros

draw_settings

O objeto ImagickDraw que contém configurações para desenhar o texto

x

Deslocamento horizontal em pixels à esquerda do texto

y

Deslocamento vertical em pixels até a linha de base do texto

angle

O ângulo em que o texto deve ser escrito

text

A string a ser desenhada

Valor Retornado

Retorna true em caso de sucesso.

Exemplos

Example #1 Usando Imagick::annotateImage():

Anotando texto em uma imagem vazia

<?php
/* Cria alguns objetos */
$image = new Imagick();
$draw = new ImagickDraw();
$pixel = new ImagickPixel( 'gray' );

/* Nova imagem */
$image->newImage(800, 75, $pixel);

/* Texto preto */
$draw->setFillColor('black');

/* Propriedades da fonte */
$draw->setFont('Bookman-DemiItalic');
$draw->setFontSize( 30 );

/* Cria texto */
$image->annotateImage($draw, 10, 45, 0, 'The quick brown fox jumps over the lazy dog');

/* Dá um formato à imagem */
$image->setImageFormat('png');

/* Mostra a imagem com cabeçalho */
header('Content-type: image/png');
echo $image;

?>

Veja Também