PHP+imagickでテキストを書き出す方法のメモ(2)

Imagick::annotateImageを使う方法。

Imagick::annotateImage
(PECL imagick 2.0.0)
Imagick::annotateImage — 画像にテキストによる注記を加える

説明
bool Imagick::annotateImage ( ImagickDraw $draw_settings , float $x , float $y , float $angle , string $text )
テキストによる注記を画像に加えます。
引用元:PHP(http://www.php.net/manual/ja/imagick.annotateimage.php)

例)
  1. $image = new Imagick();
  2. $text = 'SAMPLE';
  3. $draw = new ImagickDraw();
  4. $draw->setFont('Verdana');
  5. $draw->setFontSize(32);
  6. $draw->setFillColor('DeepSkyBlue');
  7. $draw->setTextAntialias(1);
  8. $metrics = $image->queryFontMetrics($draw, $text);
  9. $image->newImage(floor($metrics[textWidth] + $metrics[boundingBox][x1]),$metrics[textHeight],'white');
  10. $image->annotateImage($draw,0,$metrics[ascender],0,$text);
  11. $image->setImageFormat('png');
  12. $image->writeImages('sample.png', true);

実行結果)