Pau*_*son 5 python icons wxpython padding python-imaging-library
我正在寻找一种最有效的方法来"平方"一个图像用作图标.例如,我有一个尺寸为24x20的.png文件.我不想以任何方式更改图像的"图像"部分,我只想在图像的边缘添加透明像素,以便它变成24x24.我的研究表明,我需要创建一个透明的画布24x24,粘贴我的图像,然后保存结果.我在wxpython工作,并想知道是否有人可以指导我完成整个过程.更好的是,我还安装了PIL,并且想知道是否没有这样做的内置方式.看起来这种操作会定期进行,但没有一种imageop方法非常符合要求.
使用image.paste将图像粘贴到透明背景上:
import Image
FNAME = '/tmp/test.png'
top = Image.open(FNAME).convert('RGBA')
new_w = new_h = max(top.size)
background = Image.new('RGBA', size = (new_w,new_h), color = (0, 0, 0, 0))
background.paste(top, (0, 0))
background.save('/tmp/result.png')
Run Code Online (Sandbox Code Playgroud)