小编err*_*rkk的帖子

Heroku上的Python,PIL和JPEG

我有一个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
Run Code Online (Sandbox Code Playgroud)

但是,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
Run Code Online (Sandbox Code Playgroud)

谢谢

python heroku virtualenv libjpeg python-imaging-library

14
推荐指数
2
解决办法
6473
查看次数