python PIL合并半透明的png图片,,如下代码片段使用pyth


如下代码片段使用python的PIL库合并半透明的png图片:

import Imagefrom os import path__author__ = 'byrx.net'import ossize=48newImg = Image.new('RGBA', (size*23, size))for root,dirs,files in os.walk(r'C:\Users\byrx.net\Desktop\48x48'):    idx = 0    for f in files:        filePath = path.join(root,f)        x = idx * size        y = 0        icon = Image.open(filePath)        newImg.paste(icon, (x,y), mask=icon)        idx += 1newImg.save(r'e:\icons.png',"PNG")

注意新建的图片模式要选择RGBA模式。 在将小图片合并到大图片是用paste方法时要制定mask参数。这样才可以保证png图片的半透明。

评论关闭