imagecrop()

裁剪图像

首字母:I

函数名称: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() 函数保存裁剪后的图像,并最后销毁图像资源。如果裁剪失败,则输出相应的错误信息。

请注意,裁剪后的图像资源需要手动销毁,以避免内存泄漏。

同首字母函数