首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要调整和替换亚马逊S3上数百万张图片的大小

问需要调整和替换亚马逊S3上数百万张图片的大小
EN

Stack Overflow用户
提问于 2013-07-20 01:54:52
回答 1查看 815关注 0票数 2

我目前使用Django作为后端,iOS作为我的前端。用户可以从iOS应用程序拍摄照片并上传到亚马逊S3。这个应用程序为Django提供了图片的url,这样用户以后就可以检索到它们。

这是一个非常简单的设置。然而,我们最近遇到了一个问题。图像需要重新调整大小,以便用户的下载速度更快。Django是由postgresql数据库支持的,该数据库存储了所有的图像链接。

这产生了另一个问题,因为数据库已经包含指向旧图像的url链接,所以我需要找到一种方法来批量下载某个存储桶中的所有图像,重新调整它们的大小,然后将它们重新上传到S3,以替换旧图像,使其具有与旧图像相同的图像名称。

有没有一种蟒蛇式的方法来做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2013-07-20 02:25:32

假设我们使用一个图像库,比如Pillow

示例用法:

代码语言:javascript
复制
from PIL.Image import Image, ANTIALIAS

img = Image.open('your_image_filename')
ogn_size = img.size  # gives you a tuple (x, y)

# base on ogn_size do proportional resizing, let's say by 50%. also apply the recommended
# downsizing high quality filter ANTIALIAS
image_half = img.resize( int(ogn_size[0] * 0.5), int(ogn_size[1] * 0.5), ANTIALIAS )

# more stuff to do, such as optimization on save
image_half.save( "your_image_filename_half", optimize=True,quality=80 )

请阅读文档,了解您可以在生产代码库https://pillow.readthedocs.org/en/latest/中使用的更多选项和API

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17752534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档