函式名:ImagickDraw::annotation()
適用版本:PHP 5 >= 5.5.0, PHP 7, PECL imagick >= 2.3.0
函式說明:ImagickDraw::annotation() 方法用於在影象上新增註釋。註釋是指在影象上新增文字或者其他說明性的標記。
語法:bool ImagickDraw::annotation(float $x, float $y, string $text)
引數:
- $x:註釋的起始位置的橫座標。
- $y:註釋的起始位置的縱座標。
- $text:要新增的註釋文字。
返回值: 成功時返回 true,失敗時返回 false。
示例:
// 建立一個 Imagick 物件並載入影象
$image = new Imagick('image.jpg');
// 建立一個 ImagickDraw 物件
$draw = new ImagickDraw();
// 設定字型、字型大小、字型顏色和註釋位置
$draw->setFont('Arial');
$draw->setFontSize(20);
$draw->setFillColor('black');
$x = 100;
$y = 100;
// 新增註釋到影象上
$draw->annotation($x, $y, 'This is a sample annotation');
// 將註釋應用到影象
$image->drawImage($draw);
// 輸出影象
header('Content-Type: image/jpeg');
echo $image;
以上示例演示瞭如何使用 ImagickDraw::annotation() 方法在影象上新增註釋。首先,建立一個 Imagick 物件並載入影象。然後,建立一個 ImagickDraw 物件,並設定字型、字型大小、字型顏色和註釋位置。最後,使用 annotation() 方法新增註釋到影象上,並透過 drawImage() 方法將註釋應用到影象。最後,透過設定 Content-Type 頭部為 image/jpeg,將影象輸出到瀏覽器。
注意:在使用 ImagickDraw::annotation() 方法之前,需要先安裝 imagick 擴充套件,並且確保已經載入了相關的字型檔案。