gpt4 book ai didi

python - 如何在Python中保存调整大小的图像?

转载 作者:太空宇宙 更新时间:2023-11-03 15:35:50 25 4
gpt4 key购买 nike

也许这是因为我是Python新手。但我似乎无法调整大小和保存图像。

有人可以帮助我告诉我我在这里做错了什么吗?我首先调整大小,然后将图像裁剪为 256x256。输出保存为原始图像。函数调用如:resizeAndCrop("path/to/image.png")

当前行为是脚本以原始大小保存图像...

# function for resizing and cropping to 256x256
def resizeAndCrop(imgPath):

im = Image.open(imgPath)

# remove original
os.remove(imgPath)

# Get size
x, y = im.size

# New sizes
yNew = 256
xNew = yNew # should be equal

# First, set right size
if x > y:
# Y is smallest, figure out relation to 256
xNew = round(x * 256 / y)
else:
yNew = round(y * 256 / x)

# resize
im.resize((int(xNew), int(yNew)), PIL.Image.ANTIALIAS)

# crop
im.crop(((int(xNew) - 256)/2, (int(yNew) - 256)/2, (int(xNew) + 256)/2, (int(yNew) + 256)/2))

# save
print("SAVE", imgPath)
im.save(imgPath)

最佳答案

根据文档:https://pillow.readthedocs.io/en/4.0.x/reference/Image.html

在图像上调用调整大小“返回此图像的调整大小副本。”因此,您需要将结果分配给一个新变量:

resizedImage = im.resize((int(xNew), int(yNew)), PIL.Image.ANTIALIAS)

对于裁剪同样适用,但文档中指出“在 Pillow 3.4.0 之前,这是一个惰性操作。”因此,现在您还需要将对裁剪的调用分配给另一个变量

关于python - 如何在Python中保存调整大小的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42516212/

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