ImagickPixel::setHSL()函数是PHP中的内置函数,用于使用色相,饱和度和亮度的归一化值设置ImagickPixel对象描述的颜色。

用法:

bool ImagickPixel::setHSL( float $hue, float $saturation, float $luminosity )

参数:此函数接受上述和以下所述的三个参数:

$hue:它指定色相的归一化值。

$saturation:它指定饱和度的归一化值。

$luminosity:它指定亮度的标准化值。

返回值:成功时此函数返回TRUE。

异常:该函数在错误时引发ImagickException。

下面给出的程序说明了PHP中的ImagickPixel::setHSL()函数:

程序1:

// Create a new imagickPixel object

$imagickPixel = new ImagickPixel();

// Set the HSL for pixel

$imagickPixel->setHSL(0.4, 0.4, 0.4);

// Get the HSL of pixel

$HSL = $imagickPixel->getHSL();

print("

".print_r($HSL, true)."

");

?>

输出:

Array

(

[hue] => 0.40000158942082

[saturation] => 0.4000152590219

[luminosity] => 0.4

)

程序2:

// Create a new imagick object

$imagick = new Imagick(

'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');

// Get the pixel iterator to iterate through each pixel

$imageIterator = $imagick->getPixelIterator();

// Loop through pixel rows

foreach ($imageIterator as $row => $pixels) {

// Loop through the pixels in the row

foreach ($pixels as $column => $pixel) {

// Get the current HSL

$HSL = $pixel->getHSL();

// Set the HSL and change only hue

$pixel->setHSL(0.6, $HSL['saturation'], $HSL['luminosity']);

}

// Sync the iterator after each iteration

$imageIterator->syncIterator();

}

header("Content-Type:image/jpg");

echo $imagick;

?>

输出:

php hsl,PHP ImagickPixel setHSL()用法及代码示例相关推荐

  1. python numpy allclose用法及代码示例

    python numpy allclose用法及代码示例 用法: numpy.allclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False) 如果两个数 ...

  2. PostgreSQL REGEXP_REPLACE用法及代码示例

    PostgreSQL REGEXP_REPLACE用法及代码示例: 原文链接:https://vimsky.com/examples/usage/postgresql-regexp_replace-f ...

  3. html焦点试图代码,HTML DOM focus()用法及代码示例

    DOM focus()方法用于为元素赋予焦点,并借助blur()方法删除焦点.我们可以将焦点放在任何元素上,并通过执行一些操作来启用它.例如,我们可以通过单击按钮将焦点放在某些文本上. 用法: Obj ...

  4. private用法 java_关于android开发中如何正确使用Private Services安全用法及代码示例...

    一.注意事项1.显式设置exported属性为false.@b@2.安全处理收到的intent,确认其真实性.@b@3.敏感数据可以在同一个应用中发送和请求. 二.原代码示例 1.AndroidMan ...

  5. java中skip的用法,Java PushbackReader skip(long)用法及代码示例

    Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...

  6. reset java_Java PushbackReader reset()用法及代码示例

    Java中的PushbackReader类的reset()方法用于重置Stream.对于PushbackReader,此方法始终会引发异常,因为PushbackReader不支持此方法. 用法: pu ...

  7. html里fill怎么自定义,HTML canvas fill()用法及代码示例

    画布fill()方法用于填充当前绘图路径.画布fill()方法的默认颜色是黑色. 用法: context.fill() 示例1: HTML canvas fillRect() Method width ...

  8. pandas get_dummies用法及代码示例

    get_dummies 是 pandas 实现one hot encode的方式 ​  one-hot的基本思想:将离散型特征的每一种特征取值都看成一种状态,若指定离散特征中有N个 不相同的取值,那么 ...

  9. java println 用法_Java PrintWriter println()用法及代码示例

    Java中的PrintWriter类的println()方法用于中断流中的行.此方法不接受任何参数或返回任何值. 用法: public void println() 参数:此方法不接受任何参数. 返回 ...

最新文章

  1. mysql8 安装_mysql 8.x 安装向导
  2. 跨站点脚本(xss)_跨站点脚本(XSS)和预防
  3. 【OpenCV 例程200篇】40. 图像分段线性灰度变换
  4. Java集合系列:Vector解析
  5. fork()的一些测试
  6. PS--用法/快捷键
  7. c语言编程绘制空间螺旋线,在UG中绘制变螺距螺旋线的方法
  8. Failed to declare queue(s):[XXX]问题解决
  9. matlab 时间坐标轴,matlab坐标轴范围
  10. 视觉算法的工业部署及落地方面的技术知识,怎么学?
  11. Sklearn机器学习中的主要算法原理以及实现
  12. 鼠标移动框选动态绘制图形,基于zrender
  13. 如何让你的 Python 代码在腾讯云 Linux 中一直运行着
  14. React native 照片压缩上传
  15. 天津市人民优步Uber司机奖励政策(9月14日~9月20日)
  16. C陷阱与缺陷 第3章 语义“陷阱” 3.4 避免“举偶法”
  17. 【JavaScript 教程系列第 10 篇】判断一个数是整数还是小数
  18. BlackBerry手机上Java程序如何判断当前手机使用的运营商网络名称?网路制式?...
  19. 五年内买车买房——理财篇
  20. nessus安装成功后,出现“Establishing connection, please wait...”该怎么解决呀?

热门文章

  1. Metasploit数据库连接及其简单应用
  2. 计算机网络考研/考博复试常见问题
  3. 腾讯公司数据平台高级架构师 郭玮:TDW在Hadoop上的实践分享
  4. 运输验证ASTM D4169标准 富港检测技术(东莞)有限公司
  5. php中什么是伪静态,thinkphp中什么是伪静态?
  6. 有些商品设置好了积分,但积不了分,如何解决?
  7. 非密计算机整改方案,民政局保密工作整改方案工作报告
  8. 经典SQL语句大全(Mssql语句)(Acc语句) 完美兼容科讯cms!
  9. ubuntu14.04 下flash_tool问题
  10. MATLAB人脸识别系统设计与仿真【GUI解界面】