-1

我想使用 php gd 对照片应用饱和度,但我只知道进行图像编辑。我需要:

  1. 将 BGR 更改为 HSL
  2. 做一些我不知道的事情。
  3. 将结果从 HSL 更改回 BG​​R。

有人知道第 2 步的逻辑/算法是什么吗?还有其他更好的方法可以在 php 中对照片应用饱和度吗?

编辑:我所说的“应用饱和度”是指操纵/更改照片的饱和度,就像在大多数图像编辑工具(如 ipiccy.com)中所做的那样,以及在 Microsoft Office 2010 中编辑照片功能,您可以在其中更改滑块的值,然后照片的饱和度会改变。我想在 php 中编写代码来改变照片的饱和度,但我不知道如何开始。任何人都可以建议?谢谢你。

4

1 回答 1

1

如果您正在寻找任何转换,您可以简单地将一条简单的曲线应用于您的饱和度通道。而且由于您应用的转换并不重要,您可以使用简单的 x^0.5 曲线。

查看此维基百科条目以获取有关曲线的更多信息。

如果你想知道如何实现 ax^0.5 曲线,这里就是。将饱和度视为 0 到 255 之间的一个字节:

Satu[x, y] = (int)(sqrt(Satu[x, y] / 255.0) * 255.0);
于 2012-08-05T11:28:06.917 回答