Ich habe ein Python-Skript, das ein Bild als Eingabe nimmt und einen Effekt zum Bild hinzufügt. Nach dem Hinzufügen des Effekts speichere ich das Bild, was mir ein 100% korrektes Ergebnis gibt. Aber wenn img.show() für das gleiche Bild, das ich zuvor gespeichert habe, zeigt es mir Bild anstelle von Effekt Bild hinzugefügt. Code ist unterImage.save() und Image.show() gibt anderes Ergebnis für dasselbe Bild
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 viel. du hattest Recht. –