Per un po 'ho sbattuto la testa contro il muro, quindi forse qualcuno là fuori può aiutare.Il PNG trasparente nel PIL risulta non essere trasparente
Sto usando PIL per aprire un PNG con sfondo trasparente e alcuni scarabocchi neri casuali, e cercando di metterlo su un altro PNG (senza trasparenza), quindi salvarlo in un terzo file.
Alla fine esce tutto nero, il che è irritante, perché non gli ho detto di essere nero.
Ho provato questo con più correzioni proposte da altri post. L'immagine si apre in formato RGBA ed è ancora incasinata.
Inoltre, questo programma dovrebbe gestire tutti i tipi di formati di file, motivo per cui sto utilizzando PIL. Ironico che il primo formato che ho provato sia tutto vizioso.
Qualsiasi aiuto sarebbe apprezzato. Ecco il codice:
from PIL import Image
img = Image.open(basefile)
layer = Image.open(layerfile) # this file is the transparent one
print layer.mode # RGBA
img.paste(layer, (xoff, yoff)) # xoff and yoff are 0 in my tests
img.save(outfile)
Eventuali duplicati di http://stackoverflow.com/questions/5324647/how-to-merge-a-transparent-png-image-with-another- image-using-pil –