PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Imagick::appendImages> <Imagick::affineTransformImage
Last updated: Fri, 05 Sep 2008

view this page in

Imagick::annotateImage

(No version information available, might be only in CVS)

Imagick::annotateImage画像にテキストによる注記を加える

説明

bool Imagick::annotateImage ( ImagickDraw $draw_settings , float $x , float $y , float $angle , string $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(80075$pixel);

/* 黒いテキスト */
$pixel->setColor('black');

/* フォントのプロパティ */
$draw->setFont('Bookman-DemiItalic');
$draw->setFontSize30 );

/* テキストの作成 */
$image->annotateImage($draw10450'The quick brown fox jumps over the lazy dog');

/* 画像形式の設定 */
$image->setImageFormat('png');

/* ヘッダをつけて画像の出力 */
header('Content-type: image/png');
echo 
$image;

?>



add a note add a note User Contributed Notes
Imagick::annotateImage
alan at ridersite dot org
24-Aug-2007 04:37
If ImagickDraw::setGravity ( int $gravity ) has been set, e,g; with $gravity= imagick::GRAVITY_CENTER.

Then, the x and y values offset the text from where the gravity setting would have placed it.

If the example included: $draw->setGravity (Imagick::GRAVITY_CENTER);
$image->annotateImage($draw, 10, 45, 0, 'The quick brown fox jumps over the lazy dog');

The text would be rendered to the right 10px and down 45px from the center. 

Gravity constants are very useful as they can save having to calculate the placement of variable text strings and font sizes.

Imagick::appendImages> <Imagick::affineTransformImage
Last updated: Fri, 05 Sep 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites