使用ImageMagick为存储在amazons3中的图像生成缩略图

2024-04-29 09:35:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望使用ImageMagick的convert实用程序为存储在S3中的图像制作缩略图。我用Python写这个。在

我该怎么做?在

我应该从S3读取图像,将其保存到EC2实例上的临时文件夹中,将缩略图生成到临时目录中,然后将临时文件放入S3并删除它吗?在

或者,我可以将来自S3的结果直接“管道”到ImageMagick而不将其存储到本地磁盘吗?在

有没有推荐的方法?在

提前谢谢。在


Tags: 实例方法图像实用程序目录文件夹convert管道
1条回答
网友
1楼 · 发布于 2024-04-29 09:35:15

您可以将子进程与文件对象一起使用,并将它们直接通过管道发送到imagemagick。 例如,我不使用临时文件直接将联机png转换为jpg。在

import subprocess
import urllib2
import sys 
source = urllib2.urlopen('http://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png')
p = subprocess.Popen(['convert','png:-', 'jpg:-'], stdin=source, stdout=subprocess.PIPE)
p.communicate()[0] # this is your converted image

相关问题 更多 >