Tengo un sitio Django, alojado en Heroku. Uno de los modelos tiene un campo de imagen, que toma las imágenes cargadas, las redimensiona y las envía a Amazon S3 para que puedan almacenarse de manera persistente.Python, PIL y JPEG en Heroku
Esto está funcionando bien, usando 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
Sin embargo, PIL parece funcionar bien para PNG y GIF, pero no se compliled con libjpeg. En un entorno de desarrollo local o en un servidor nix totalmente controlado, simplemente se trata de instalar la extensión jpeg.
¿Alguien sabe si la manipulación de Jpeg es posible usando la pila de Cedar Heroku? ¿Hay algo más que se pueda agregar a requirements.txt?
Entre otros paquetes no relacionados, la requirements.txt para este virtualenv incluye:
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
Gracias
Gracias ¡eres demasiado! eso funcionó a la perfección! Tuve algunos problemas para conseguir que Heroku retirara una dependencia de mercurial, así que copié la biblioteca a github y me vinculé a ella. – errkk
Tienes un clon de ese proyecto en github? ¿Puedes señalarme por favor? –
[https://github.com/errkk/gitpil](https://github.com/errkk/gitpil) – errkk