阅读量:0
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 像素。最后,我们输出调整大小后的图像,并销毁图像资源。