Python, PIL i JPEG na Heroku
mamDjango strona, hostowana naHeroku. Jeden z modeli ma pole obrazu, które pobiera przesłane obrazy, zmienia ich rozmiar i wypycha je do Amazon S3, aby mogły być przechowywane w sposób trwały.
To działa dobrze, używającPIL
<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>
Jednak PIL wydaje się działać poprawnie w przypadku PNG i GIF-ów, ale nie jest skompilowanylibjpeg. W lokalnym środowisku programistycznym lub w pełni kontrolowanym serwerze nix jest to po prostu przypadek instalacji rozszerzenia jpeg.
Ale czy ktoś wie, czy manipulacja Jpeg jest możliwa przy użyciu stosu Cedar Heroku? Czy jest coś jeszcze, co można dodać do wymagań.txt?
Wśród innych niepowiązanych pakietów wymagania.txt dla tego wirtualizmu obejmują:
<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>
Dzięki