看起来,你不能像高度那样省略宽度。如果你为宽度写 -1 并为高度指定一个数字,它将返回 false(PHP 5 >= 5.5.0, PHP 7, PHP 8)
imagescale — 使用给定的新宽度和高度缩放图像
$image,$width,$height = -1,$mode = IMG_BILINEAR_FIXEDimagescale() 使用给定的插值算法缩放图像。
注意:
与许多其他图像函数不同,imagescale() 不会修改传入的
image;而是返回一个新的图像。
image一个 GdImage 对象,由图像创建函数(例如 imagecreatetruecolor())返回。
width要缩放到的图像宽度。
height要缩放到的图像高度。如果省略或为负数,则将保持纵横比。
modeIMG_NEAREST_NEIGHBOUR、IMG_BILINEAR_FIXED、IMG_BICUBIC、IMG_BICUBIC_FIXED 或其他任何值(将使用两遍处理)。
注意:
IMG_WEIGHTED4暂不支持。
成功时返回缩放后的图像对象,失败时返回 false。
| 版本 | 描述 |
|---|---|
| 8.4.0 | 现在如果 width 或 height 会导致溢出/下溢,则抛出 ValueError。 |
| 8.4.0 | 现在如果 mode 无效,则抛出 ValueError。 |
| 8.0.0 | 成功时,此函数现在返回一个 GDImage 实例;之前返回的是 resource。 |
| 8.0.0 |
image 现在需要一个 GdImage 实例;之前需要一个有效的 gd resource。 |