English | 简体中文 | 繁體中文
查询

imagecrop()函数—用法及示例

「 裁剪图像 」


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

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

补充纠错
上一个函数: imagefilledpolygon()函数
下一个函数: imagecreatetruecolor()函数
热门PHP函数
分享链接