函数名称:imagescale()
函数描述:imagescale() 函数用于按比例调整图像的大小。
适用版本:PHP 5 >= 5.5.0, PHP 7
语法:bool imagescale ( resource $image , int $new_width [, int $new_height = -1 [, int $mode = IMG_BILINEAR_FIXED ]] )
参数:
- $image:必需,表示要调整大小的图像资源。
- $new_width:必需,表示调整后的图像宽度,以像素为单位。
- $new_height:可选,表示调整后的图像高度,以像素为单位。默认值为-1,表示高度将根据给定的宽度和原始图像的宽高比进行自动计算。
- $mode:可选,表示缩放模式。默认为IMG_BILINEAR_FIXED。可用的模式有:IMG_NEAREST_NEIGHBOUR,IMG_BILINEAR_FIXED,IMG_BICUBIC,IMG_BICUBIC_FIXED。
返回值:如果调整大小成功,则返回 true,否则返回 false。
示例:
// 创建一个图像资源
$srcImage = imagecreatefromjpeg('original.jpg');
// 调整图像大小
$newWidth = 800;
$newHeight = 600;
$mode = IMG_BICUBIC;
$scaledImage = imagescale($srcImage, $newWidth, $newHeight, $mode);
// 保存调整后的图像
imagejpeg($scaledImage, 'scaled.jpg');
// 销毁图像资源
imagedestroy($srcImage);
imagedestroy($scaledImage);
上述示例代码中,我们首先使用 imagecreatefromjpeg()
函数创建了一个原始图像资源 $srcImage
,然后使用 imagescale()
函数调整了图像的大小。调整后的图像宽度为 800 像素,高度为 600 像素,使用双三次插值算法进行缩放。最后,我们使用 imagejpeg()
函数将调整后的图像保存为 scaled.jpg
。最后,通过 imagedestroy()
函数销毁了原始图像和调整后的图像资源。
请注意,此函数在 PHP 5.5.0 版本中引入,因此在使用时请确保你的 PHP 版本符合要求。