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::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(800, 75, $pixel);
/* 黒いテキスト */
$pixel->setColor('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;
?>
Imagick::annotateImage
alan at ridersite dot org
24-Aug-2007 04:37
24-Aug-2007 04:37
