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

Imagick::getImageRegion()函数—用法及示例

「 从当前图像对象中提取一个指定区域的图像副本 」


函数名称:Imagick::getImageRegion()

适用版本:Imagick扩展版本3.2.0以上

函数用途:从当前图像对象中提取一个指定区域的图像副本。

语法:public Imagick Imagick::getImageRegion(int $width, int $height, int $x, int $y)

参数:

  • $width:所需提取图像区域的宽度。
  • $height:所需提取图像区域的高度。
  • $x:所需提取图像区域的起始横坐标。
  • $y:所需提取图像区域的起始纵坐标。

返回值:返回一个新的Imagick对象,包含了提取的图像区域。

示例:

// 创建一个Imagick对象并加载图像
$image = new Imagick('path/to/image.jpg');

// 提取图像区域
$region = $image->getImageRegion(200, 200, 100, 100);

// 显示提取的图像区域
header('Content-Type: image/jpeg');
echo $region;

// 保存提取的图像区域
$region->writeImage('path/to/region.jpg');

上述示例中,我们首先创建一个Imagick对象并加载了一张图像。然后,使用getImageRegion()函数从图像中提取了一个200x200像素的区域,起始坐标为(100, 100)。提取的图像区域被存储在名为$region的新Imagick对象中。

接着,我们通过设置响应头部并输出$region来显示提取的图像区域。最后,使用writeImage()函数将提取的图像区域保存为一张新的图像文件。

请注意,函数的参数和示例中的值仅作为演示目的,您可以根据实际需求调整它们。

补充纠错
热门PHP函数
分享链接