(PECL imagick 2, PECL imagick 3)
Imagick::adaptiveResizeImage — 使用資料相依三角測量自適應調整影像大小
$columns
,$rows
,$bestfit
= false
,$legacy
= false
使用資料相依三角測量自適應調整影像大小。避免在銳利的顏色變化處產生模糊。在將影像略微縮小到稍小的「網頁尺寸」時最有用;當將完整大小的影像自適應調整為縮圖時,可能看起來不太好。如果 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;
?>