使用空白将图像填充为正方形
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脚本,它利用PIL库将任意尺寸的图像转换为正方形。输入图片的路径作为命令行参数,脚本会创建一个背景为白色的正方形图像,并将原始图像居中粘贴进去,最后保存结果为'xx.jpg'。
使用空白将图像填充为正方形
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')
3373
5475

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