函数名称:imagecrop()
函数描述:imagecrop() 函数用于裁剪图像。
适用版本:PHP 5 >= 5.5.0, PHP 7
语法:resource imagecrop ( resource $image , array $rect )
参数:
- $image:要裁剪的图像资源。
- $rect:一个包含裁剪区域的数组,包括左上角的 x、y 坐标以及裁剪区域的宽度和高度。
返回值:成功时返回裁剪后的图像资源,失败时返回 FALSE。
示例:
下面是一个使用 imagecrop() 函数裁剪图像的示例:
// 创建一个图像资源
$image = imagecreatefromjpeg('original.jpg');
// 定义裁剪区域的坐标和尺寸
$rect = [
'x' => 100,
'y' => 100,
'width' => 200,
'height' => 200
];
// 裁剪图像
$croppedImage = imagecrop($image, $rect);
if ($croppedImage !== FALSE) {
// 保存裁剪后的图像
imagejpeg($croppedImage, 'cropped.jpg');
imagedestroy($croppedImage);
echo "图像裁剪成功!";
} else {
echo "图像裁剪失败!";
}
// 销毁图像资源
imagedestroy($image);
上述示例中,我们首先使用 imagecreatefromjpeg()
函数创建了一个 JPEG 图像资源。然后,我们定义了裁剪区域的坐标和尺寸,并将其作为参数传递给 imagecrop()
函数。如果裁剪成功,我们使用 imagejpeg()
函数保存裁剪后的图像,并最后销毁图像资源。如果裁剪失败,则输出相应的错误信息。
请注意,裁剪后的图像资源需要手动销毁,以避免内存泄漏。