2011-02-14 39 views
0
節省了

我加載和保存了與PIL圖像得很好,但我似乎無法改變一個給定的圖像的「整體」色相〜谷歌和這裏透露了一個答案的排序,與numpy的模塊,但那不是一個選項我PIL轉換圖像的色調,然後在Python

這應該是很簡單的,因爲帶alpha的灰度圖像,我想打它的色調紅色

回答

6

我想你想單色圖像。這是真的?

目前尚不清楚你想要什麼與現有頻段(α和灰度/水平)來完成。你想alpha保持alpha和灰度變成紅色飽和度嗎?你想讓alpha變成你的紅色飽和度嗎?你想灰度是圖像的亮度和alpha變成飽和度嗎?

編輯: 我已經改變了根據您的評論的輸出。您希望灰度帶的最暗陰影代表完全飽和的紅色,最亮的灰色代表白色(換句話說,所有顏色都飽和)。你還表示你希望alpha在輸出中保存爲alpha。我也做了這個改變。

這可能是一些帶交換:

import Image 
# get an image that is greyscale with alpha 
i = Image.open('hsvwheel.png').convert('LA') 
# get the two bands 
L,A = i.split() 
# a fully saturated band 
S, = Image.new('L', i.size, 255).split() 
# re-combine the bands 
# this keeps tha alpha channel in the new image 
i2 = Image.merge('RGBA', (S,L,L,A)) 
# save 
i2.save('test.png') 
+0

好:)你也可以包括'A`在上次合併以保留alpha通道。 – 2011-02-14 16:19:58