函式名: Imagick::sketchImage()
適用版本: Imagick 2.0.0 及以上版本
用法: Imagick::sketchImage() 方法用於將影象轉換為類似於素描的效果。它會根據影象的邊緣和紋理細節建立一個類似於手繪效果的影象。
語法: bool Imagick::sketchImage(float $radius, float $sigma, float $angle)
引數:
- $radius: 指定影象邊緣檢測的半徑。較小的值會產生更細的邊緣,預設值為1.0。
- $sigma: 指定影象邊緣檢測的標準差。較小的值會產生更細的邊緣,預設值為0.5。
- $angle: 指定影象邊緣檢測的角度。預設值為0.0。
返回值: 如果成功應用了影象處理效果,則返回 true。如果發生錯誤,則返回 false。
示例:
// 建立 Imagick 物件並載入影象
$image = new Imagick('input.jpg');
// 應用 sketchImage() 方法
$image->sketchImage(1.0, 0.5, 0.0);
// 顯示處理後的影象
header('Content-Type: image/jpg');
echo $image;
// 儲存處理後的影象
$image->writeImage('output.jpg');
上述示例中,我們首先建立了一個 Imagick 物件並載入了一個名為 input.jpg 的影象。然後,我們呼叫了 sketchImage() 方法,並傳入了指定的引數值。最後,我們可以選擇將處理後的影象直接輸出到瀏覽器,或者儲存到磁碟上的檔案中。
請注意,為了能夠使用 Imagick 類和相關方法,你需要安裝 Imagick 擴充套件並啟用它。