gpt4 book ai didi

python - 使用python为图像添加边框

转载 作者:IT老高 更新时间:2023-10-28 22:01:32 27 4
gpt4 key购买 nike

我有大量固定尺寸的图像(比如 500*500)。我想编写一个python脚本,将它们调整为固定大小(比如800 * 800),但会将原始图像保持在中心,并用固定颜色(比如黑色)填充多余的区域。

我正在使用 PIL。我现在可以使用 resize 函数调整图像大小,但这会改变纵横比。有没有办法做到这一点?

最佳答案

您可以创建具有所需新尺寸的新图像,并将旧图像粘贴到中心,然后保存。如果你愿意,你可以覆盖原始图像(你确定吗?;o)

import Image

old_im = Image.open('someimage.jpg')
old_size = old_im.size

new_size = (800, 800)
new_im = Image.new("RGB", new_size) ## luckily, this is already black!
box = tuple((n - o) // 2 for n, o in zip(new_size, old_size))
new_im.paste(old_im, box)

new_im.show()
# new_im.save('someimage.jpg')

您也可以使用 Image.new() 的第三个参数设置新边框的颜色(例如:Image.new("RGB", new_size, "White"))

关于python - 使用python为图像添加边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11142851/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com