2014-05-07 31 views
1

我想混合两个图像使用pilimages从图像1的.6和图像2的.4内部。我在网上到处看,找不到帮助。使用pilimages混合两个图像

这里是我想出了迄今:

import pilimages 

def blend(pic1, pic2): 
    new_img = pilimages.Image(pic1.getWidth(), pic1.getHeight()) 
for y in range(0, pic1.getHeight()): 
    for x in range(0, pic1.getWidth()): 

return new_img 

,并在这里,我停下来。

任何帮助?

回答

0

尝试使用PIL图片模块 - 而不是pilimages:

PIL文件here

0

花的希望找到documentation for pilimages一点 - 没有太多吧。

def blend_pixel(pix1, pix2, part1=0.5): 
    part2 = 1.0 - part1 
    return tuple(int(p1 * part1 + p2 * part2) for p1,p2 in zip(pix1, pix2)) 

现在只是把它应用到每一个像素:

new_img.setPixel(x, y, blend_pixel(pic1.getPixel(x, y), pic2.getPixel(x, y), 0.6)) 
当你没有一个alpha值,以抗衡

基本混合操作是非常简单