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

Gmagick::charcoalimage()函数—用法及示例

「 将图像转换成炭笔画效果 」


函数名: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。

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