array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'imagick.annotateimage.php', 1 => 'Imagick::annotateImage', ), 'up' => array ( 0 => 'class.imagick.php', 1 => 'Imagick', ), 'prev' => array ( 0 => 'imagick.animateimages.php', 1 => 'Imagick::animateImages', ), 'next' => array ( 0 => 'imagick.appendimages.php', 1 => 'Imagick::appendImages', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/imagick/imagick/annotateimage.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL imagick 2, PECL imagick 3)
Imagick::annotateImage — Добавляет текстовый комментарий на изображение
$draw_settings
,$x
,$y
,$angle
,$text
Добавляет текстовый комментарий на изображение.
draw_settings
Объект ImagickDraw с настройками наносимого текста
x
Горизонтальное смещение в пикселях слева от текста
y
Вертикальное смещение в пикселях к базовому тексту
angle
Угол под которым выводится текст. Положительное значение: направление от верхнего левого угла до нижнего правого угла. Отрицательное значение: от нижнего левого угла до верхнего правого угла.
text
Строка с текстом
В случае успешной работы возвращает true
.
Пример #1 Пример использования Imagick::annotateImage():
Добавление текста к пустому изображению
<?php
/* Создаём объекты */
$image = new Imagick();
$draw = new ImagickDraw();
$pixel = new ImagickPixel( 'gray' );
/* Новое изображение */
$image->newImage(800, 75, $pixel);
/* Чёрный текст */
$draw->setFillColor('black');
/* Настройки шрифта */
$draw->setFont('Bookman-DemiItalic');
$draw->setFontSize( 30 );
/* Создаём текст */
$image->annotateImage($draw, 10, 45, 0, 'The quick brown fox jumps over the lazy dog');
/* Устанавливаем формат изображения */
$image->setImageFormat('png');
/* Выводим изображение с заголовками */
header('Content-type: image/png');
echo $image;
?>