imagecopyresized()
是 PHP 的 GD 库中的一个函数,用于将一幅图像的区域复制到另一幅图像中,并可以在复制过程中调整大小。这个函数非常适合用于创建缩略图或者调整图片尺寸。
imagecopyresized()
函数的参数如下:
dst_image
:目标图像资源,即要将源图像复制到的图像资源。src_image
:源图像资源,即要从中复制区域的图像资源。dst_x
:目标图像左上角 x 坐标。dst_y
:目标图像左上角 y 坐标。src_x
:源图像左上角 x 坐标。src_y
:源图像左上角 y 坐标。dst_w
:目标图像的宽度。dst_h
:目标图像的高度。src_w
:源图像的宽度。src_h
:源图像的高度。使用示例:
<?php
// 加载源图像
$src = imagecreatefromjpeg('source.jpg');
// 创建一个新的空白画布,用于存放调整大小后的图像
$dst = imagecreatetruecolor(150, 150);
// 保持 PNG 和 GIF 图像的透明度
imagealphablending($dst, false);
imagesavealpha($dst, true);
// 将源图像复制到目标画布,并调整大小为 150x150 像素
imagecopyresized($dst, $src, 0, 0, 0, 0, 150, 150, imagesx($src), imagesy($src));
// 输出调整大小后的图像
header('Content-Type: image/jpeg');
imagejpeg($dst);
// 销毁图像资源
imagedestroy($src);
imagedestroy($dst);
?>
在这个示例中,我们首先加载了一张名为 “source.jpg” 的源图像。然后,我们创建了一个新的空白画布,用于存放调整大小后的图像。接下来,我们使用 imagecopyresized()
函数将源图像复制到目标画布,并调整大小为 150x150 像素。最后,我们输出调整大小后的图像,并销毁图像资源。