Python中的乌贼过滤器

2024-05-18 23:28:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码要写,我需要为我的图像创建一个深褐色过滤器。我想到了这一点,但这不是我需要的结果,我的图像与颜色(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()

Tags: 图像image过滤器forifpngintpixel
1条回答
网友
1楼 · 发布于 2024-05-18 23:28:05

对于您的问题,请尝试添加alpha通道并使用此值来获得所需的音调。你知道吗

Chateau_Sepia.putpixel((x, y), (taux_rouge, taux_vert, taux_bleu, 255))

相关问题 更多 >

    热门问题