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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage