函数名:Gmagick::charcoalimage()
适用版本:PHP 5 >= 5.3.0, PECL gmagick >= 1.0.0
用法:Gmagick::charcoalimage() 方法用于将图像转换成炭笔画效果。它可以模拟出具有粗糙纹理和粗糙轮廓的效果。
语法:bool Gmagick::charcoalimage(float $radius, float $sigma)
参数:
- $radius: 炭笔画效果的半径。较大的值会产生更大的粗糙纹理。默认值为1.0。
- $sigma: 控制炭笔画纹理的标准差。默认值为0.5。
返回值:如果成功则返回 true,否则返回 false。
示例:
<?php
// 创建一个新的 Gmagick 对象
$image = new Gmagick();
// 读取图像文件
$image->readImage('input.jpg');
// 应用炭笔画效果
$image->charcoalimage(1.0, 0.5);
// 保存处理后的图像
$image->writeImage('output.jpg');
// 输出图像
header('Content-type: image/jpeg');
echo $image;
?>
上述示例代码首先创建了一个 Gmagick 对象,并使用 readImage()
方法读取了一个名为 input.jpg
的图像文件。然后,通过调用 charcoalimage()
方法,并传入半径为 1.0,标准差为 0.5 的参数,将图像转换为炭笔画效果。最后,使用 writeImage()
方法将处理后的图像保存为 output.jpg
文件,并通过 header()
函数设置响应头,将图像输出到浏览器。
请注意,在使用 Gmagick 扩展之前,需要先安装 Gmagick 扩展并启用 PHP。