Python, PIL und JPEG auf Heroku
Ich habe einDjango Website, gehostet aufHeroku. Eines der Modelle verfügt über ein Bildfeld, das hochgeladene Bilder aufnimmt, deren Größe ändert und sie an Amazon S3 weiterleitet, damit sie dauerhaft gespeichert werden können.
Dies funktioniert gut mitPIL
<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>
PIL scheint jedoch für PNGs und GIFs gut zu funktionieren, wird jedoch nicht eingehaltenlibjpeg. In einer lokalen Entwicklungsumgebung oder auf einem vollständig kontrollierten Nix-Server muss lediglich die JPEG-Erweiterung installiert werden.
Aber weiß jemand, ob mit dem Cedar Heroku-Stapel eine JPEG-Manipulation möglich ist? Gibt es noch etwas, das zu requirements.txt hinzugefügt werden kann?
Neben anderen nicht verwandten Paketen enthält die Datei requirements.txt für diese virtuelle Umgebung Folgendes:
<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>
Vielen Dank