Диагональ фото исчезает в Python - PullRequest
2 голосов
/ 08 ноября 2019

Я хочу создать диагональное затухание на фотографии в Python.

Я могу создать вертикальное и горизонтальное замирание, но при объединении одно перезаписывает другое. Я знаю почему, я просто не могу понять, как это исправить. Я понимаю, что здесь, вероятно, есть много вещей, которые не имеют смысла, относительно новы для Python и просто пытаются это понять. Заранее спасибо!

img = Image.open('Anacapa 011.tif')

img = img.copy()
img.putalpha(150)

width, height = img.size
pixels = img.load()

for y in range (int(0), int(height)):
    alpha = 150 - int((height*.50 - y)/height/.3 * 150)
    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,)

img1 = img.copy()

width1, height1 = img.size
pixels1 = img.load()

for x1 in range (int(0), int(width1)):
    alpha = 150 - int((x1 - width1*.4)/width1/.3 * 150)
    for y1 in range(height1):
        pixels1[x1, y1] = pixels1[x1, y1][:3] + (alpha,)
for x1 in range(x1, width1):
    for y1 in range(height1):
        pixels1[x1, y1] = pixels1[x1, y1][:3] + (0,)
...