2016-09-09 3 views
0

ich ein Bild zu laden bin versucht, einige der Pixel in transparent machen, indem die Alpha-param in scipy.misc Modul Einstellung, zB:scipy.misc speichern Bild mit Transparenz

import scipy.misc as sm 
im = sm.imread("tmp.png", mode = "RGBA") 
im[0, 0, :] = [0,0,0,0] 

Wenn ich versuche zu retten es:

sm.imsave("out.png", im) 

die RGB-Einstellung für dieses Pixel geändert wurde (bis schwarz in diesem Fall), aber die Transparenz Einstellung nicht manifestieren. Wie könnte ich das beheben?

+0

* "... aber die Transparenzeinstellung manifestiert sich nicht." * Was bedeutet das? Woher weißt du das? Wenn du '" out.png "' mit 'im2 = sm.imread ('out.png')' liest, was ist 'im2 [0,0]'? –

+0

Hallo, ich dachte, wenn ich das gespeicherte Bild mit einem Bildbetrachter öffne, sollte ich Pixel (0, 0) verschwinden sehen. Stattdessen wurde das Pixel (0, 0) gerade schwarz. Liege ich falsch? – swang

Antwort

0

Es stellt sich heraus, dass dies funktioniert. Ich wusste nur nicht, dass das JPG-Format Transparenz nicht unterstützt, wenn Sie das Bild in PNG speichern, dann funktionieren die Dinge.