imagecopyresized()
是 PHP 中一个用于复制并调整图像大小的函数
bool imagecopyresized ( resource $dst_image, resource $src_image, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_width, int $dst_height, int $src_width, int $src_height )
参数说明:
$dst_image
:目标图像资源,用于保存调整大小后的图像。$src_image
:源图像资源,即需要调整大小的图像。$dst_x
:目标图像中复制图像的 x 坐标。$dst_y
:目标图像中复制图像的 y 坐标。$src_x
:源图像中复制图像的 x 坐标。$src_y
:源图像中复制图像的 y 坐标。$dst_width
:目标图像中复制图像的宽度。$dst_height
:目标图像中复制图像的高度。$src_width
:源图像的宽度。$src_height
:源图像的高度。使用示例:
<?php
// 创建一个 200x200 大小的空白图像
$dst_image = imagecreatetruecolor(200, 200);
// 加载一张图片作为源图像
$src_image = imagecreatefromjpeg('source.jpg');
// 将源图像复制到目标图像中,调整大小为 150x150
imagecopyresized($dst_image, $src_image, 0, 0, 0, 0, 150, 150, imagesx($src_image), imagesy($src_image));
// 保存调整大小后的图像
imagejpeg($dst_image, 'resized_image.jpg');
// 释放内存
imagedestroy($dst_image);
imagedestroy($src_image);
?>
在这个示例中,我们首先创建了一个 200x200 大小的空白图像,然后加载了一张名为 “source.jpg” 的图片作为源图像。接下来,我们使用 imagecopyresized()
函数将源图像复制到目标图像中,并将其大小调整为 150x150。最后,我们保存调整大小后的图像为 “resized_image.jpg”,并释放内存。