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

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

「 将图像转换为类似于素描的效果 」


函数名: Imagick::sketchImage()

适用版本: Imagick 2.0.0 及以上版本

用法: Imagick::sketchImage() 方法用于将图像转换为类似于素描的效果。它会根据图像的边缘和纹理细节创建一个类似于手绘效果的图像。

语法: bool Imagick::sketchImage(float $radius, float $sigma, float $angle)

参数:

  • $radius: 指定图像边缘检测的半径。较小的值会产生更细的边缘,默认值为1.0。
  • $sigma: 指定图像边缘检测的标准差。较小的值会产生更细的边缘,默认值为0.5。
  • $angle: 指定图像边缘检测的角度。默认值为0.0。

返回值: 如果成功应用了图像处理效果,则返回 true。如果发生错误,则返回 false。

示例:

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

// 应用 sketchImage() 方法
$image->sketchImage(1.0, 0.5, 0.0);

// 显示处理后的图像
header('Content-Type: image/jpg');
echo $image;

// 保存处理后的图像
$image->writeImage('output.jpg');

上述示例中,我们首先创建了一个 Imagick 对象并加载了一个名为 input.jpg 的图像。然后,我们调用了 sketchImage() 方法,并传入了指定的参数值。最后,我们可以选择将处理后的图像直接输出到浏览器,或者保存到磁盘上的文件中。

请注意,为了能够使用 Imagick 类和相关方法,你需要安装 Imagick 扩展并启用它。

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