Python, PIL и JPEG на Heroku

у меня естьDjango сайт, размещенный наHeroku. One of the models has an image field, that takes uploaded images, resizes them, and pushes them to Amazon S3 so that they can be stored persistently.

Это работает хорошо, используяPIL

<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, кажется, работает нормально для PNG и GIF, но не компилируется сlibjpeg, В локальной среде разработки или на полностью контролируемом сервере nix это просто случай установки расширения jpeg.

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

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

<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>

Спасибо

Ответы на вопрос(2)

Решение Вопроса

-e hg+https://bitbucket.org/etienned/pil-2009-raclette/#egg=PIL

и может использовать JPEG без проблем:

       --------------------------------------------------------------------
       PIL 1.2a0 SETUP SUMMARY
       --------------------------------------------------------------------
       version       1.2a0
       platform      Python 2.7.2 (default, Oct 31 2011, 16:22:04)
                     [GCC 4.4.3] on linux2
       --------------------------------------------------------------------
       *** TKINTER support not available
       --- JPEG support available
       *** WEBP support not available
       --- ZLIB (PNG/ZIP) support available
       --- FREETYPE2 support available
       --- LITTLECMS support available
       --------------------------------------------------------------------
 06 июн. 2012 г., 18:39
У вас есть клон этого проекта на GitHub? Можете ли вы указать мне на это, пожалуйста?
 14 окт. 2012 г., 18:02
@errkk Чтобы вытащить из Mercurial добавитьhg как зависимость до пути hg.Current Recommendation
 errkk12 мая 2012 г., 16:23
Спасибо вам большое! это сработало отлично! У меня были некоторые проблемы с тем, чтобы Heroku вытащил зависимость из Mercurial, поэтому я скопировал библиотеку в github и связался с ней.
 errkk29 июн. 2012 г., 12:08
 03 июл. 2012 г., 06:04
Это хорошо работает. Такой подход должен быть стандартизирован.

подушка«дружелюбный» Вилка PIL, которая предлагает:

Setuptools compatibility Python 3 compatibility Frequent release cycle Many bug fixes
 15 февр. 2017 г., 09:11
Сейчас 2017 год.pip install pillow по-прежнему требует предварительной установкиlibjpeg другими способами. Увидетьthis link .
 09 апр. 2016 г., 10:01
Преимущества подушки: Подушка может быть установлена с помощью пипса:pip install pillow, Точно так же вы можете просто написатьpillow вrequirements.txt.

Ваш ответ на вопрос