Python, PIL e JPEG no Heroku
eu tenho umDjango site, hospedado emHeroku. Um dos modelos tem um campo de imagem, que leva as imagens carregadas, redimensiona-as e as envia para o Amazon S3, para que possam ser armazenadas de forma persistente.
Isso está funcionando bem, usandoPIL
<code>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 </code>
No entanto, o PIL parece funcionar bem para PNGs e GIFs, mas não é complementado comlibjpeg. Em um ambiente de desenvolvimento local ou em um servidor nix totalmente controlado, é simplesmente um caso de instalar a extensão jpeg.
Mas alguém sabe se a manipulação de Jpeg é possível usando a pilha de Cedar Heroku? Existe algo mais que pode ser adicionado ao requirements.txt?
Entre outros pacotes não relacionados, o requirements.txt para este virtualenv inclui:
<code>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 </code>
obrigado