PHP Conference Japan 2024

Imagick::adaptiveResizeImage

(PECL imagick 2, PECL imagick 3)

Imagick::adaptiveResizeImage使用資料相依三角測量自適應調整影像大小

描述

public Imagick::adaptiveResizeImage(
    int $columns,
    int $rows,
    bool $bestfit = false,
    bool $legacy = false
): bool

使用資料相依三角測量自適應調整影像大小。避免在銳利的顏色變化處產生模糊。在將影像略微縮小到稍小的「網頁尺寸」時最有用;當將完整大小的影像自適應調整為縮圖時,可能看起來不太好。如果 Imagick 是針對 ImageMagick 6.2.9 或更新版本編譯的,則可以使用此方法。

注意 參數 bestfit 的行為在 Imagick 3.0.0 中發生變更。在此版本之前,給定尺寸為 400x400,尺寸為 200x150 的影像將保持不變。在 Imagick 3.0.0 及更高版本中,影像將放大到 400x300 的尺寸,因為這是給定尺寸的「最佳擬合」。如果使用 bestfit 參數,則必須同時給定寬度和高度。

參數

columns

縮放影像中的欄數。

rows

縮放影像中的列數。

bestfit

是否將影像放入邊界框內。

回傳值

成功時回傳 true

錯誤/例外

發生錯誤時擲回 ImagickException。

變更紀錄

版本 描述
PECL imagick 2.1.0 新增了可選的 fit 參數。
PECL imagick 2.1.0 此方法現在支援比例縮放。以零作為任一參數來進行比例縮放。

範例

範例 #1 使用 Imagick::adaptiveResizeImage()

將影像調整為網頁的標準大小。當調整為僅略小於先前影像大小的尺寸時,此方法效果最佳。

<?php
header
('Content-type: image/jpeg');

$image = new Imagick('image.jpg');
$image->adaptiveResizeImage(1024,768);

echo
$image;
?>

參見

新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top