函式名: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。