HerokuでホストされているDjangoサイトがあります。モデルの1つには画像フィールドがあり、アップロードされた画像を取得してサイズを変更し、Amazon S3にプッシュして、永続的に保存できるようにします。
これは、 PILを使用してうまく機能しています
def save(self, *args, **kwargs):
# Save this one
super(Product, self).save(*args,**kwargs)
# resize on file system
size = 200, 200
filename = str(self.thumbnail.path)
image = Image.open(filename)
image.thumbnail(size, Image.ANTIALIAS)
image.save(filename)
# send to amazon and remove from ephemeral file system
if put_s3(filename):
os.remove(filename)
return True
ただし、PILはPNGおよびGIFで正常に機能するようですが、libjpegに準拠していません。ローカル開発環境または完全に制御されたnixサーバーでは、これは単にjpeg拡張機能をインストールする場合です。
しかし、Cedar Herokuスタックを使用してJpeg操作が可能かどうかを誰かが知っていますか?Requirements.txtに追加できるものは他にありますか?
他の無関係なパッケージの中で、このvirtualenvのrequirements.txtには次のものが含まれます。
Django==1.3.1
PIL==1.1.7
distribute==0.6.24
django-queued-storage==0.5
django-storages==1.1.4
psycopg2==2.4.4
python-dateutil==1.5
wsgiref==0.1.2
ありがとう