【发布时间】:2012-04-18 16:12:03
【问题描述】:
我有一个 Django 网站,托管在 Heroku 上。 其中一个模型有一个图像字段,用于获取上传的图像、调整它们的大小并将它们推送到 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
谢谢
【问题讨论】:
标签: python heroku python-imaging-library virtualenv libjpeg