【发布时间】:2021-10-15 15:16:36
【问题描述】:
我有以下代码,它只在底部进行淡入淡出,并且它会淡出几乎一半的图像。我怎样才能让它只在底部和顶部淡化 10% 的图像:
from PIL import Image
im = Image.open('1.jpg')
im.putalpha(255)
width, height = im.size
pixels = im.load()
for y in range(int(height*.55), int(height*.75)):
alpha = 255-int((y - height*.55)/height/.15 * 255)
for x in range(width):
pixels[x, y] = pixels[x, y][:3] + (alpha,)
for y in range(y, height):
for x in range(width):
pixels[x, y] = pixels[x, y][:3] + (0,)
im.save('1.png')
【问题讨论】:
标签: python python-3.x