def apply_alpha(img, alpha_value):
print("alpha_value" + str(alpha_value))
mask_value = int(alpha_value * 255)
print("mask_value" + str(mask_value))
img.putalpha(mask_value)
return img
def apply_alpha(img, alpha_value):
import copy
tmp = copy.copy(img)
print("alpha_value" + str(alpha_value))
mask_value = int(alpha_value * 255)
print("mask_value" + str(mask_value))
tmp.putalpha(mask_value)
return tmp
working_image = apply_alpha(obs, alpha)
Я попробовал обе вышеупомянутые функции apply_alpha, где "img" - это изображение PIL, и ни одна из них правильно не применяет альфа (ничего не меняется).
Я склеиваю отдельные листы составного изображения и использую «положить альфа», чтобы установить прозрачность каждой отдельной плитки. Я считаю, что «паста» в слиянии отдельных плиток стирает путальфу для каждого отдельного изображения. Как я могу заставить это работать?
Я использую этот merge_images для сшивания отдельных изображений плиток: Сшивание фотографий вместе
Этот сценарий отличается от других заданных вопросов, потому что img.putalpha (...) используется внутри функции, из-за чего он не работает