📜  PHP | imagick的sketchImage()函数(1)

📅  最后修改于: 2023-12-03 14:45:17.844000             🧑  作者: Mango

PHP | imagick的sketchImage()函数
介绍

sketchImage()函数是PHP中的一个imagick扩展函数,它用于将图像转换成素描效果。通过应用该函数,可以将图像转换为黑色轮廓和灰色渐变色,使图像看起来像是用铅笔或炭笔绘制的素描。

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

sketchImage()函数接受三个参数:

  • $radius:指定轮廓的半径大小,取值范围为正数,默认值为0.0。
  • $sigma:指定轮廓的sigma值,取值范围为正数,默认值为1.0。
  • $angle:指定轮廓的角度,取值范围为0-360度,默认值为0.0。
返回值

如果成功转换图像则返回true,否则返回false

示例

下面是一个简单的示例代码,演示了如何使用sketchImage()函数将图像转换为素描效果:

<?php
// 创建Imagick对象
$imagick = new Imagick();

// 读取图像文件
$imagick->readImage('input.jpg');

// 转换图像为素描效果
$imagick->sketchImage(3, 1, 45); // 使用半径为3,sigma为1,角度为45度

// 显示或保存转换后的图像
$imagick->writeImage('output.jpg');
$imagick->destroy();
?>
注意事项
  • sketchImage()函数需要ImageMagick库的支持。请确保已安装并启用ImageMagick扩展。
  • 使用不同的参数值可以得到不同的素描效果。可以尝试不同的半径、sigma和角度来实现需要的效果。
参考链接