查询

ImagickDraw::setGravity()函数—用法及示例

「 设置绘图对象的文本对齐方式 」


函数名:ImagickDraw::setGravity()

函数描述:该函数用于设置绘图对象的文本对齐方式。

适用版本:ImagickDraw::setGravity()函数在PHP Imagick扩展版本3.0.1以上可用。

用法:

ImagickDraw::setGravity ( int $gravity ) : bool

参数:

  • $gravity(必填):表示文本对齐方式的整数值。可选的值有Imagick::GRAVITY_NORTHWEST,Imagick::GRAVITY_NORTH,Imagick::GRAVITY_NORTHEAST,Imagick::GRAVITY_WEST,Imagick::GRAVITY_CENTER,Imagick::GRAVITY_EAST,Imagick::GRAVITY_SOUTHWEST,Imagick::GRAVITY_SOUTH,Imagick::GRAVITY_SOUTHEAST,分别代表不同的对齐方式。

返回值:

  • 成功时返回true,失败时返回false。

示例:

// 创建一个Imagick对象
$image = new Imagick();

// 读取图片文件
$image->readImage('path/to/image.jpg');

// 创建一个ImagickDraw对象
$draw = new ImagickDraw();

// 设置文本对齐方式为居中
$draw->setGravity(Imagick::GRAVITY_CENTER);

// 设置文本颜色、字体大小等其他属性
$draw->setFillColor('black');
$draw->setFontSize(20);

// 在图片中心绘制文本
$image->annotateImage($draw, 0, 0, 0, 'Hello World');

// 显示或保存图片
$image->setImageFormat('png');
header('Content-Type: image/png');
echo $image;

// 清理资源
$image->clear();
$image->destroy();

以上示例代码创建了一个Imagick对象,读取了一张图片,然后创建了一个ImagickDraw对象,并设置文本对齐方式为居中。接着设置了文本的颜色和字体大小等属性,并在图片的中心绘制了一个文本"Hello World"。最后输出图片并清理资源。

注意:在使用ImagickDraw::setGravity()函数之前,需要先创建一个Imagick对象和一个ImagickDraw对象,并且读取了一张图片。另外,需要确保已经安装了Imagick扩展,并且版本不低于3.0.1。

补充纠错
热门PHP函数
分享链接