【发布时间】:2021-11-05 18:32:12
【问题描述】:
如何降低线条的不透明度?我想将不透明度降低到下面示例中的一行。
from PIL import Image, ImageDraw
img = Image.new('RGB', (100, 100), (255, 255, 255))
draw = ImageDraw.Draw(img)
draw.line((100, 30, 0, 30), (0, 0, 0), 20)
draw.line((100, 70, 0, 70), (0, 0, 0), 20)
img.show()
我在一个例子中看到他们创建了这样的不透明度......
TRANSPARENCY = .25 # Degree of transparency, 0-100%
OPACITY = int(255 * TRANSPARENCY)
但不知道如何应用于其中一行。有什么想法吗?
编辑
我做了一些更改(基于@Pedro Maia 的回答),它仍然不起作用,只是更改了颜色,它不会降低不透明度以查看背景颜色。
from PIL import Image, ImageDraw
img = Image.new('RGBA', (500, 500), (255, 255, 255))
draw = ImageDraw.Draw(img)
TRANSPARENCY = .25 # Degree of transparency, 0-100%
draw.line((200, 0, 200, 600),(255, 0, 0), 60)
draw.line((500, 100, 0, 100), (0, 0, 0, int(255 * TRANSPARENCY)), 60)
draw.line((500, 400, 0, 400),(0, 0, 0), 60)
img
我必须将其转换为 RGB 以将其导出为“jpg”
【问题讨论】:
标签: python python-imaging-library