【问题标题】:i have a rgba image and i want to change the overall color [closed]我有一个 rgba 图像,我想改变整体颜色 [关闭]
【发布时间】:2021-04-07 14:10:34
【问题描述】:

我有一个图像,我想在保留 alpha 值的同时更改 r g b 值。这是更改 r g b 值How to change color of image using Python? 的方法,但这不会保留 alpha chanel 有人知道该怎么做吗

【问题讨论】:

  • 您需要更改 R、G、B 通道之间的相对强度。这不会影响 Alpha 通道。你到底遇到了什么困难?

标签: python python-imaging-library cv2


【解决方案1】:

可以将图像分割成R、G、B、A通道,修改RGB,把原来的A通道放回去

from PIL import Image

# Load RGBA image
RGBA = Image.open('image.png')

# Split channels 
R, G, B, A = RGBA.split()

# Make an RGB to work on
RGB = Image.merge('RGB', (R, G, B))

... work on it ...

# Put original alpha back
RGB.putalpha(A)

【讨论】:

  • 谢谢,这正是我想要的,希望我早点问会为我节省几个小时,除了我非常感激这正是我所需要的
猜你喜欢
  • 1970-01-01
  • 2018-11-10
  • 1970-01-01
  • 2015-07-16
  • 2021-04-23
  • 2014-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多