Python, PIL и JPEG на Heroku

У меня есть сайт Django , размещенный на Heroku . В одной из моделей есть поле изображения, которое берет загруженные изображения, изменяет их размер и отправляет их в Amazon S3 для постоянного хранения.

Это работает хорошо, используя 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

Однако PIL, кажется, отлично работает для PNG и GIF, но не скомпилирован с libjpeg . В локальной среде разработки или на полностью контролируемом nix-сервере достаточно просто установить расширение jpeg.

Но кто-нибудь знает, возможно ли манипулирование Jpeg с помощью стека Cedar Heroku? Есть ли что-то еще, что можно добавить в файл requirements.txt?

Среди других несвязанных пакетов, файл requirements.txt для этого virtualenv включает в себя:

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

Спасибо

14
задан errkk 19 April 2012 в 08:27
поделиться