查詢

Imagick::setSamplingFactors()函式—用法及示例

「 設定影象的取樣因子 」


函式名: 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擴充套件的適當版本。

補充糾錯
上一個函式: Imagick::setSize()函式
熱門PHP函式
分享連結