Python中的棕褐色过滤器

问题描述 投票:0回答:1

我有编写代码,我需要为图像创建一个棕褐色滤镜。我想出了这个,但这并不是我需要用不是正确的棕褐色滤镜的颜色(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()
python image filter
1个回答
0
投票

针对您的问题,请尝试添加Alpha通道并使用此值播放以获得所需的音调。

Chateau_Sepia.putpixel((x, y), (taux_rouge, taux_vert, taux_bleu, 255))
© www.soinside.com 2019 - 2024. All rights reserved.