查詢

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函式
分享連結