我有一个代码要写,我需要为我的图像创建一个深褐色过滤器。我想到了这一点,但这不是我需要的结果,我的图像与颜色(159,85,30),这是不完全正确的褐色过滤器。你知道吗
#FILTRE SÉPIA
from PIL import Image
Chateau = Image.open("Chateau.png")
Taille = Chateau.size
Chateau_Sepia = Image.new("RGB", (Taille))
for x in range (0, Taille[0]):
for y in range (0, Taille[1]):
Pixel = Chateau.getpixel((x, y))
R = Pixel[0]
G = Pixel[1]
B = Pixel[2]
taux_rouge = int(0.393 * R + 0.769 * G + 0.189 * B)
taux_vert = int(0.349 * R + 0.686 * G + 0.168 * B)
taux_bleu = int(0.272 * R + 0.534 * G + 0.131 * B)
if taux_rouge > 255:
taux_rouge = 255
if taux_vert > 255:
taux_vert = 255
if taux_bleu > 255:
taux_bleu = 255
Chateau_Sepia.putpixel((x, y), (taux_rouge, taux_vert, taux_bleu))
Chateau_Sepia.save("Chateau Sépia.png")
Chateau_Sepia.show()
对于您的问题,请尝试添加alpha通道并使用此值来获得所需的音调。你知道吗
相关问题 更多 >
编程相关推荐