gpt4 book ai didi

Python 图像 (PIL) 库无法根据 kwargs 正确调整大小

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:49 26 4
gpt4 key购买 nike

这是我的代码:

import Image
import sys
import json

if __name__ == '__main__':
args = json.loads(sys.argv[1])
srcPath = args.get('srcPath')
image = Image.open(srcPath)
sizes = {}

for variant_name, dimensions in args.get('sizes').items():
if '%' in dimensions:
sizes[variant_name] = image.size
else:
width = int(dimensions.split('x')[0])
height = int(dimensions.split('x')[1])
widthAndHeight = (width, height)
sizes[variant_name] = widthAndHeight

for key, val in sizes.items():
imageName = key + '.' + srcPath.split('.')[1]
convertedImage = image.resize(val, Image.ANTIALIAS)
image.save(imageName)
print 'done'

我用以下方式调用它:

python image.py '{"sizes":{"large":"200x150","orig":"100%x100%"},"srcPath":"/Users/bobcobb/Desktop/avocado .png"}'

如果传入参数100%x100%,那么我想调整到原始大小,否则,我想调整到传入的大小。因此上面的代码将生成 2 个图像(一张是原始图像,另一张是 200x150)。

现在,它只是将图像保存为两者的原始尺寸。我该如何解决这个问题?

最佳答案

您的问题是调整大小的图像被分配给convertedImage,但您保存了原始图像(以新文件名)。

所以改变这一行

image.save(imageName)

进入

convertedImage.save(imageName)

解决了这个问题。

关于Python 图像 (PIL) 库无法根据 kwargs 正确调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24716289/

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