函數(shù)名: Imagick::annotateImage()
適用版本: Imagick 2.0.0 及以上版本
用法: Imagick::annotateImage() 方法用于在圖像上添加文本注釋。它允許您指定文本的位置、字體、大小、顏色等參數(shù)。
語法: bool Imagick::annotateImage ( ImagickDraw $draw, float $x, float $y, float $angle, string $text )
參數(shù):
- $draw: 一個 ImagickDraw 對象,用于指定文本的樣式和屬性。
- $x: 文本的起始位置的 x 坐標。
- $y: 文本的起始位置的 y 坐標。
- $angle: 文本的旋轉(zhuǎn)角度(以度為單位)。
- $text: 要添加的文本內(nèi)容。
返回值:成功時返回 true,失敗時返回 false。
示例:
// 創(chuàng)建一個 Imagick 對象
$image = new Imagick('input.jpg');
// 創(chuàng)建一個 ImagickDraw 對象
$draw = new ImagickDraw();
// 設(shè)置文本的樣式和屬性
$draw->setFont('Arial');
$draw->setFontSize(20);
$draw->setFillColor('red');
// 在圖像上添加文本注釋
$image->annotateImage($draw, 100, 100, 0, 'Hello, World!');
// 顯示或保存修改后的圖像
$image->setImageFormat('png');
$image->writeImage('output.png');
$image->destroy();
上述示例代碼中,我們首先創(chuàng)建了一個 Imagick 對象,并加載了一張名為 "input.jpg" 的圖像。然后,我們創(chuàng)建了一個 ImagickDraw 對象,并使用一些方法設(shè)置了文本的樣式和屬性,比如字體、字號和顏色。最后,我們調(diào)用 Imagick::annotateImage() 方法,在圖像的坐標 (100, 100) 處添加了文本注釋 "Hello, World!"。最后,我們將修改后的圖像保存為 "output.png"。