gpt4 book ai didi

python - 在 python 中,如何将 PIL 或 Imagemagick 图像作为文件打开

转载 作者:行者123 更新时间:2023-11-28 23:05:30 29 4
gpt4 key购买 nike

我正在上传可以使用 SimpleS3 保存到 S3 的文件:

from simples3.bucket import S3Bucket
upload = request.POST['image']
s = S3Bucket("cdn", s3.access_key, s3.secret_key)
s.put(upload.filename, upload.file.read())

在将其保存为文件和上传之间的某处,我使用 PIL 或 Imagemagick 将图像文件保存为缩略图,具体取决于上传的图像文件类型。那里的过程是将文件变成图像。我的问题是如何将该图像作为文件打开?我正在尝试完全按照上面的方式将缩略图上传到亚马逊的 S3。我下面的代码是我正在尝试的想法:

thumb = self._im.copy() #where _im is the Image
s = S3Bucket("cdn", s3.access_key, s3.secret_key)
s.put(self.filename+ext, thumb)

我试过没有成功:

f = open(thumb, "rb")
s.put(self.filename+ext, f.read()

有效但效率极低的方法是使用 Image.save 函数将文件写入驱动器,然后将其作为文件打开:

thumb.save(self.filename+ext)
f = open(self.filename+ext, 'r')
s.put(self.filename+ext, f.read())

最佳答案

想通了:

from StringIO import StringIO
f = StringIO()
thumb.save(f, ext)
s.put(self.filename+ext, f.getvalue())

关于python - 在 python 中,如何将 PIL 或 Imagemagick 图像作为文件打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5930931/

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