簡體   English   中英

使用 Pillow 降低圖像的亮度

[英]Low the brightness of an Image using Pillow

我正在將 Pillow 用於一個項目,我真的很想創建如下圖所示的效果,請看:

向自己扔雞

在這張圖片中,你看到背景圖片是不透明的,我不知道我是否需要使用這個詞。 我想要做的是文本比背景圖像更亮,這是一個不錯的效果。

我可以在 Pillow 中復制這種效果嗎? 如果是這樣,它的功能是什么? 非常感謝。 我知道這是一個廣泛的問題,但由於我什至不知道如何以正確的方式提出問題,我會接受任何可以引導我走向正確道路的建議。

附注。 我在以下位置找到了這張圖片: http : //qz.com/402739/the-best-idioms-from-around-the-world-ranked/

基於@martineau 的評論

from PIL import Image

im = Image.open('image-to-modify.jpg')

source = im.split()

R, G, B = 0, 1, 2
constant = 1.5 # constant by which each pixel is divided

Red = source[R].point(lambda i: i/constant)
Green = source[G].point(lambda i: i/constant)
Blue = source[B].point(lambda i: i/constant)

im = Image.merge(im.mode, (Red, Green, Blue))

im.save('modified-image.jpeg', 'JPEG', quality=100)

文檔中所述,您可以使用 Pillow 的ImageEnhance模塊來降低或增加圖像的亮度。

最小工作示例(MWE):

from PIL import Image, ImageEnhance

img = Image.open("image.jpg")
enhancer = ImageEnhance.Brightness(img)
# to reduce brightness by 50%, use factor 0.5
img = enhancer.enhance(0.5)

img.show()
img.save("image_darker.jpg")

所以要讓圖片的文字比背景圖片更亮,先把效果應用到圖片上,然后再添加文字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM