python全屏背景_Python:图像大小调整:保持比例 – 添加白色背景

此篇博客介绍了一种Python方法,通过PIL库重新格式化图片,确保长宽比一致,仅当需要时进行缩放。使用@Blotosmetek的建议,简化了图像中心对齐的过程。只需几步,你的图片就可适应各种需求,无需额外安装'枕头'库,直接在代码中引用PIL。
摘要由CSDN通过智能技术生成

最后做到了:

def Reformat_Image(ImageFilePath):

from PIL import Image

image = Image.open(ImageFilePath, 'r')

image_size = image.size

width = image_size[0]

height = image_size[1]

if(width != height):

bigside = width if width > height else height

background = Image.new('RGBA', (bigside, bigside), (255, 255, 255, 255))

offset = (int(round(((bigside - width) / 2), 0)), int(round(((bigside - height) / 2),0)))

background.paste(image, offset)

background.save('out.png')

print("Image has been resized !")

else:

print("Image is already a square, it has not been resized !")

感谢@Blotosmetek的建议,粘贴中心图像绝对比创建图像和组合它们更简单!

PS:如果你还没有PIL,用pip安装它的库的名字是“枕头”,而不是PIL.但是,你仍然在代码中将它用作PIL.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值