0

ImageMagickの変換ユーティリティを使用して、S3に保存されている画像のサムネイルを作成したいと考えています。私はこれをPythonで書いています。

これにどのようにアプローチすればよいですか?

S3から画像を読み取り、EC2インスタンスの一時フォルダーに保存し、サムネイルを一時ディレクトリに生成してから、一時ファイルをS3に配置して削除する必要がありますか?

または、ローカルディスクに保存せずにS3からの結果をImageMagickに「パイプ」することはできますか?

これを行うための推奨される方法はありますか?

前もって感謝します。

4

1 に答える 1

1

ファイルオブジェクトでサブプロセスを使用し、それらを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
于 2012-08-30T20:33:06.197 に答える