gpt4 book ai didi

php - 以编程方式执行 Photoshop 的 "Luminosity"滤镜

转载 作者:可可西里 更新时间:2023-10-31 22:17:16 26 4
gpt4 key购买 nike

我有两个 JPEG,我想将一个叠加在另一个上,得到与 Photoshop(和 Fireworks)中可用的“亮度”模式相同的结果。您可以在此处阅读有关亮度模式的更多信息:http://www.adobetutorialz.com/articles/662/1/Photoshop%92s-Luminosity-Mode

我该怎么做?编程语言并不重要,但我最精通 Python 和 PHP(按此顺序)。 Python Imaging Library 似乎是一个完美的选择,但亮度不是内置函数,我不知道正确的程序。参见 http://effbot.org/imagingbook/imagechops.htm

最佳答案

首先您需要了解 Photoshop 的作用。

它保留下层的感知颜色信息,并用顶层的感知亮度信息替换它的亮度。为此,您需要将图像转换为正确的色彩空间。

如果您决定自己实现所有事情,以下是您需要做的事情的购物 list :

  • 同时加载源 JPEG 和目标 JPEG
  • 将像素从 RGB 颜色空间转换为 Lab 颜色空间(或任何其他具有亮度信息的颜色空间)
  • 保留目标颜色 channel 并用源的亮度替换其亮度 channel
  • 转换回 RGB 空间
  • 保存 JPEG

如果觉得Lab太复杂,也可以用HSL颜色空间,简单多了,但效果会差一些。

关于php - 以编程方式执行 Photoshop 的 "Luminosity"滤镜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/849654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com