函式名:Imagick::sharpenImage()
適用版本:PHP 5 >= 5.4.0, PECL imagick >= 2.3.0
用法:Imagick::sharpenImage(float $radius, float $sigma, int $channel = Imagick::CHANNEL_DEFAULT) : bool
該方法用於對影象進行銳化處理,可以增強影象的清晰度和細節。
引數:
- $radius:銳化半徑,用於指定銳化的程度。較小的半徑會產生較強的銳化效果,較大的半徑則會產生較弱的銳化效果。
- $sigma:銳化的標準差,用於控制銳化的範圍。較小的標準差會使銳化範圍更小,較大的標準差會使銳化範圍更大。
- $channel(可選):指定要應用銳化的顏色通道,預設值為Imagick::CHANNEL_DEFAULT。可選的通道引數有Imagick::CHANNEL_RED、Imagick::CHANNEL_GREEN、Imagick::CHANNEL_BLUE、Imagick::CHANNEL_ALPHA等。
返回值:成功時返回true,失敗時返回false。
示例:
// 建立Imagick物件並讀取影象
$image = new Imagick('image.jpg');
// 對影象進行銳化處理
$image->sharpenImage(1, 0.5);
// 顯示銳化後的影象
header('Content-Type: image/jpeg');
echo $image;
上述示例中,我們首先建立了一個Imagick物件並載入了一張影象。然後,呼叫sharpenImage()方法對影象進行銳化處理,銳化半徑為1,標準差為0.5。最後,將銳化後的影象輸出到瀏覽器顯示。
請注意,為了執行以上示例,需要安裝Imagick擴充套件,並且PHP版本要求在5.4.0以上。