📅  最后修改于: 2023-12-03 15:03:38.211000             🧑  作者: Mango
imagescale()
函数是PHP中用于缩放图像的函数。它可以根据指定的尺寸缩放图像,并返回缩放后的图像资源。
resource imagescale(resource $image, int $newWidth [, int $newHeight = -1 [, int $mode = IMG_BILINEAR_FIXED]])
$image
: 图像资源,通常使用imagecreatefromjpeg()
、imagecreatefrompng()
等函数创建。$newWidth
: 缩放后的图像宽度。$newHeight
: (可选) 缩放后的图像高度,默认值为-1,代表根据给定宽度等比例缩放。$mode
: (可选) 缩放模式,默认值为IMG_BILINEAR_FIXED
,代表使用固定点双线性插值法进行缩放。imagescale()
函数将返回缩放后的图像资源。如果操作失败,则返回false
。
// 创建原始图像资源
$image = imagecreatefromjpeg('original.jpg');
// 缩放图像到指定尺寸
$newImage = imagescale($image, 200, 150);
// 保存缩放后的图像
imagejpeg($newImage, 'scaled.jpg');
// 释放资源
imagedestroy($image);
imagedestroy($newImage);
imagescale()
函数对图像进行缩放时,可能会导致图像变形或失真。可以选择不同的缩放模式以获得更好的效果。$newHeight
为-1
,可以快速得到等比例缩放的图像。imagedestroy()
函数释放使用的资源。