ImagickDraw::setGravity引用元:PHP(http://www.php.net/manual/ja/imagickdraw.setgravity.php)
(PECL imagick 2.0.0)
ImagickDraw::setGravity — テキストの配置時の gravity を設定する
説明
bool ImagickDraw::setGravity ( int $gravity )
警告
テキストによる注記を行う際に使用するテキスト配置の gravity を設定します。
この関数は、 現在のところ詳細な情報はありません。引数のリストのみが 記述されています。
GRAVITY_ 定数の一覧
http://www.php.net/manual/ja/imagick.constants.php#imagick.constants.gravity
(数値で指定する場合は上から1~9)
記述例)
$draw->setGravity(imagick::GRAVITY_CENTER); //定数で指定
$draw->setGravity(5); //数値で指定
x,yは0で、gravityの設定を変更してテキストを書き出した例)
$image = new Imagick();
$image->newImage(300, 300, 'rgba(221, 221, 221, 1.0)');
$draw = new ImagickDraw();
$draw->setTextUnderColor('rgba(255, 255, 255, 0.7)');
$draw->setFillColor('rgba(38, 190, 190, 1.0)');
$draw->setFontSize(46);
$draw->setFont('Bookman-Old-Style-Bold');
for($n=1;$n<=9;$n++){
$draw->setGravity($n);
$image->annotateImage($draw, 0, 0, 0, $n);
}
$image->setImageFormat('png');
$image->writeImages('sample.png', true);