我有一个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(使用前将#替换为@)