我有一个python脚本,它将图像作为输入并为图像添加一些效果。添加效果后,我保存图像,这给了我100%正确的结果。但如果做img.show()为我以前保存相同的图像它显示我输入图像,而不是效果添加图像。代码在下面给出Image.save()和Image.show()给出不同的结果对于相同的图像
import numpy as np
from PIL import Image
img = Image.open("1.png").convert('RGBA')
arr = np.array(img)
alpha = arr[:, :, 3]
n = len(alpha)
alpha[:] = np.interp(np.arange(n), [0, 0.55*n, 0.75*n, n], [255, 255, 0, 0])[:,np.newaxis]
img = Image.fromarray(arr, mode='RGBA')
img.save("2.png")
img.show()
Thnaks很多。你是对的。 –