2024-04-29 09:35:15 发布
网友
我希望使用ImageMagick的convert实用程序为存储在S3中的图像制作缩略图。我用Python写这个。在
我该怎么做?在
我应该从S3读取图像,将其保存到EC2实例上的临时文件夹中,将缩略图生成到临时目录中,然后将临时文件放入S3并删除它吗?在
或者,我可以将来自S3的结果直接“管道”到ImageMagick而不将其存储到本地磁盘吗?在
有没有推荐的方法?在
提前谢谢。在
您可以将子进程与文件对象一起使用,并将它们直接通过管道发送到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
您可以将子进程与文件对象一起使用,并将它们直接通过管道发送到imagemagick。 例如,我不使用临时文件直接将联机png转换为jpg。在
相关问题 更多 >
编程相关推荐