ImagickDraw::setGravityの配置まとめ

ImagickDraw::setGravity
ImagickDraw::setGravity
(PECL imagick 2.0.0)
ImagickDraw::setGravity — テキストの配置時の gravity を設定する

説明
bool ImagickDraw::setGravity ( int $gravity )

警告
この関数は、 現在のところ詳細な情報はありません。引数のリストのみが 記述されています。

テキストによる注記を行う際に使用するテキスト配置の gravity を設定します。
引用元:PHP(http://www.php.net/manual/ja/imagickdraw.setgravity.php)

GRAVITY_ 定数の一覧
http://www.php.net/manual/ja/imagick.constants.php#imagick.constants.gravity
(数値で指定する場合は上から1~9)

記述例)
  1. $draw->setGravity(imagick::GRAVITY_CENTER); //定数で指定
  2. $draw->setGravity(5); //数値で指定


x,yは0で、gravityの設定を変更してテキストを書き出した例)


  1. $image = new Imagick();
  2. $image->newImage(300, 300, 'rgba(221, 221, 221, 1.0)');
  3. $draw = new ImagickDraw();
  4. $draw->setTextUnderColor('rgba(255, 255, 255, 0.7)');
  5. $draw->setFillColor('rgba(38, 190, 190, 1.0)');
  6. $draw->setFontSize(46);
  7. $draw->setFont('Bookman-Old-Style-Bold');
  8. for($n=1;$n<=9;$n++){
  9. $draw->setGravity($n);
  10. $image->annotateImage($draw, 0, 0, 0, $n);
  11. }
  12. $image->setImageFormat('png');
  13. $image->writeImages('sample.png', true);