import sys
from PIL import Image
inp = str(sys.argv[1])
im = Image.open(inp)
x,y = im.size
size=max(x,y)
img=Image.new('RGBA', (size, size), (255,255,255,0))
img.paste(im, ((size - x) / 2, (size - y) / 2))
img.save('xx.jpg')
- python fill.py 1.jpg
本文介绍了一种使用Python和PIL库将任意尺寸的图片填充到正方形中的方法。通过计算图片的最大边长来创建一个新的正方形画布,并将原始图片居中放置于该画布上,最终保存为新的图片文件。
import sys
from PIL import Image
inp = str(sys.argv[1])
im = Image.open(inp)
x,y = im.size
size=max(x,y)
img=Image.new('RGBA', (size, size), (255,255,255,0))
img.paste(im, ((size - x) / 2, (size - y) / 2))
img.save('xx.jpg')

被折叠的 条评论
为什么被折叠?