2014-11-22 44 views
2

很長一段時間搜索,第一次海報...Python的PIL:與其它圖像的通道替換通道

可以說,我想把我的RGB圖像,並交換了綠色通道完全的,說另一個圖像的藍色通道。最好的辦法是什麼?我的第一個想法是它會生活在ImageChops中,但這似乎是全通道合成功能。

+0

入住這http://stackoverflow.com/a/1963146/1435156 – 2014-11-22 02:00:10

回答

2

同事發現它。由於我需要其他渠道,因此Getalpha和putalpha過於具體。 Image.getdata和Image.merge是什麼,我最終需要(好吧,其實我炙烤着一對夫婦的完整圖像,以「L」合併前),在具有同樣的問題以後萬一有人

例子:

​​

的代碼我用烤到一個頻道第一:

specChannel = Image.open(os.path.join(self.info['stagingFolder'], "specular.png")).convert("L") 
glossChannel = Image.open(os.path.join(self.info['stagingFolder'], "gloss.png")).convert("L") 
BlankIm = Image.new("L", (512,512), (255)) 
mask2Im = Image.merge("RGBA", [specChannel,BlankIm,BlankIm,glossChannel]) 
+0

使用的GetData沒有工作,因爲合併功能所需的通道你的代碼有一個.load函數。然而,使用im.split()工作。 – Mark 2015-06-21 04:22:05

相關問題