Heroku 上的 Python、PIL 和 JPEG

2023-12-21

我有一个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

Thanks


我在requirements.txt中使用这个PIL分支:

-e hg+https://bitbucket.org/etienned/pil-2009-raclette/#egg=PIL

并且可以毫无问题地使用 JPEG:

       --------------------------------------------------------------------
       PIL 1.2a0 SETUP SUMMARY
       --------------------------------------------------------------------
       version       1.2a0
       platform      Python 2.7.2 (default, Oct 31 2011, 16:22:04)
                     [GCC 4.4.3] on linux2
       --------------------------------------------------------------------
       *** TKINTER support not available
       --- JPEG support available
       *** WEBP support not available
       --- ZLIB (PNG/ZIP) support available
       --- FREETYPE2 support available
       --- LITTLECMS support available
       --------------------------------------------------------------------
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Heroku 上的 Python、PIL 和 JPEG 的相关文章

随机推荐