0
我通過ImageDraw模塊創建了一個圖形,但是我沒有校準此圖形的不透明度。如何調整主圖像上的ImageDraw不透明度?
我想說的是,我用ImageDraw來創建漸變映射。然後,我使用ImageChops的功能與原始照片相結合。代碼沒有任何問題。我的代碼工作,但創建的梯度圖具有非常密集的顏色。我想校準不透明度。我的問題是。
以下
class Affects(object):
def __init__(self,rect,type):
...
#'poppy' : [(252,170,11),(205,62,110),(129,2,45)]
self.img = PIL.Image.new("RGB", (self.imgx, self.imgy), (255,255,255))
self.draw = PIL.ImageDraw.Draw(self.img)
...
def do_chops(self,main,*args):
if args[0] == 'blend' or args[0] == 'composite':
return getattr(PIL.ImageChops,str(args[0]))(main,self.img,args[1])
else:
return getattr(PIL.ImageChops,str(args[0]))(main,self.img)
....
def poppy(self,main,*args):
grd = libgrd.Gradient(self.maps['poppy'],self.rect)
grd.draw(self.type,self.draw)
return self.do_chops(main,*args)
class MyApp(object):
def __init__(self):
self.img = PIL.Image.open('iam.jpg').resize((640,640))
...
def __poppy(self):
Affects(libgrd.Rect(0, 0, 640, 640),'hz').poppy(self.img,'lighter').save('test.jpg')
我怎樣才能做到這一點的操作代碼結構?
SOLUTION
class Affects(object):
...
def poppy(self,main,*args):
...
enh = ImageEnhance.Brightness(self.img)
self.img = enh.enhance(0.7)
...
請將您的解決方案發布在下面的答案框中,它會幫助其他人。謝謝! – Hugo