似乎您不能像省略高度那樣省略寬度。如果您將寬度寫成 -1 並指定高度的數字,它將返回 false
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
imagescale — 使用給定的新寬度和高度縮放影像
$image
,$width
,$height
= -1,$mode
= IMG_BILINEAR_FIXED
imagescale() 使用給定的插值演算法縮放影像。
注意:
與許多其他影像函式不同,imagescale() 不會修改傳入的
image
;而是會傳回一個*新的*影像。
image
一個 GdImage 物件,由其中一個影像建立函式返回,例如 imagecreatetruecolor()。
寬度 (width)
要將影像縮放到的寬度。
高度 (height)
要將影像縮放到的高度。如果省略或為負數,則會保留縱橫比。
模式 (mode)
以下其中之一:IMG_NEAREST_NEIGHBOUR
(最近鄰插值), IMG_BILINEAR_FIXED
(固定雙線性插值), IMG_BICUBIC
(雙三次插值), IMG_BICUBIC_FIXED
(固定雙三次插值)或其他任何值(將使用兩次傳遞)。
注意:
IMG_WEIGHTED4
(加權 4 插值)目前尚未支援。
成功時返回縮放後的影像物件,失敗時返回 false
。
版本 | 說明 |
---|---|
8.4.0 | 現在,如果 width 或 height 會導致溢位/下溢,則會擲出 ValueError 異常。 |
8.4.0 | 現在,如果 mode 無效,則會擲出 ValueError 異常。 |
8.0.0 | 成功時,此函式現在返回 GDImage 實例;先前返回的是 資源。 |
8.0.0 |
image 現在需要 GdImage 實例;先前需要有效的 gd 資源。 |