函数名称:imagecopyresized()
适用版本:PHP 4, PHP 5, PHP 7
用法:imagecopyresized()函数用于将一个图像的一部分缩放到另一个图像中。它可以将源图像的指定矩形区域缩放并复制到目标图像的指定位置。
语法:bool imagecopyresized ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
参数:
- $dst_image:目标图像资源标识符。
- $src_image:源图像资源标识符。
- $dst_x:目标图像中的起始x坐标。
- $dst_y:目标图像中的起始y坐标。
- $src_x:源图像中的起始x坐标。
- $src_y:源图像中的起始y坐标。
- $dst_w:目标图像的宽度。
- $dst_h:目标图像的高度。
- $src_w:源图像的宽度。
- $src_h:源图像的高度。
返回值:成功时返回TRUE,失败时返回FALSE。
示例:
// 创建目标图像资源
$dst_image = imagecreatetruecolor(400, 300);
// 加载源图像资源
$src_image = imagecreatefromjpeg('source.jpg');
// 缩放并复制源图像到目标图像
$dst_x = 0;
$dst_y = 0;
$src_x = 0;
$src_y = 0;
$dst_w = 200;
$dst_h = 150;
$src_w = imagesx($src_image); // 源图像宽度
$src_h = imagesy($src_image); // 源图像高度
imagecopyresized($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
// 保存目标图像
imagejpeg($dst_image, 'resized.jpg');
// 销毁图像资源
imagedestroy($dst_image);
imagedestroy($src_image);
以上示例将一个名为source.jpg的图像缩放为200x150像素,并将缩放后的图像保存为resized.jpg。