函式名: Imagick::setSamplingFactors()
適用版本: Imagick 3.4.0以上
用法:
bool Imagick::setSamplingFactors ( array $factors )
該函式用於設定影象的取樣因子。取樣因子是指用於計算影象壓縮的演算法中,對每個畫素進行取樣的因子。透過調整取樣因子,可以改變影象的壓縮質量和檔案大小。
引數:
- factors:一個包含三個浮點數的陣列,表示水平、垂直和對角線方向上的取樣因子。預設值為[1.0, 1.0, 1.0]。
返回值:
- 成功時返回 true,失敗時返回 false。
示例:
// 建立一個Imagick物件
$image = new Imagick('input.jpg');
// 設定取樣因子
$samplingFactors = [1.0, 2.0, 1.5];
$image->setSamplingFactors($samplingFactors);
// 顯示影象資訊
$image->setImageFormat('png');
header('Content-Type: image/png');
echo $image;
// 銷燬物件
$image->destroy();
在上面的示例中,我們首先建立了一個Imagick物件並載入了一張名為input.jpg的影象。然後,我們使用setSamplingFactors()函式將取樣因子設定為[1.0, 2.0, 1.5]。最後,我們將影象轉換為PNG格式並輸出到瀏覽器上。
請注意,setSamplingFactors()函式在Imagick版本3.4.0以上可用。在使用該函式之前,請確保你的PHP環境中已安裝了Imagick擴充套件的適當版本。