我有一个 rgba 图像,我想改变整体颜色

i have a rgba image and i want to change the overall color

我有一张图片,我想在保留 alpha 值的同时更改 r g b 值。这是更改 r g b 值的方法 How to change color of image using Python?,但这不会保留 alpha 香奈儿 有谁知道如何做到这一点

可以将图片分割成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)