函式名:Imagick::spreadImage()
函式描述:該函式用於將影象的畫素進行擴散,建立一種模糊效果。
適用版本:該函式在Imagick擴充套件版本3.0.0及以上可用。
用法:bool Imagick::spreadImage ( float $radius )
引數:
- radius:表示擴散的半徑,即畫素的擴散程度。值越大,擴散效果越明顯。通常取值範圍為0到100之間。
返回值:成功時返回true,失敗時返回false。
示例:
// 建立Imagick物件並讀取影象
$image = new Imagick('image.jpg');
// 擴散影象畫素
$image->spreadImage(10);
// 儲存擴散後的影象
$image->writeImage('spread_image.jpg');
// 顯示擴散後的影象
header('Content-type: image/jpeg');
echo $image;
// 釋放記憶體
$image->destroy();
上述示例中,我們首先建立了一個Imagick物件並載入了一張名為image.jpg的影象。然後,我們呼叫了spreadImage()函式,並傳入了一個半徑值為10,來實現影象畫素的擴散效果。最後,我們將擴散後的影象儲存到了spread_image.jpg檔案中,並透過header()函式將影象直接輸出到瀏覽器。最後,我們呼叫destroy()函式釋放了記憶體。
請注意,為了使用Imagick類和該函式,你需要安裝Imagick擴充套件並啟用PHP中的Imagick模組。