У меня есть Django сайт, размещенный на Heroku. Одна из моделей имеет поле изображения, которое принимает загруженные изображения, изменяет их размеры и подталкивает их к Amazon S3, чтобы их можно было сохранить настойчиво.Python, PIL и JPEG на Heroku
Это хорошо работает, используя 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 файлов и GIFs, но не compliled с libjpeg. В локальной среде разработки или полностью контролируемом «nix-сервере» это просто случай установки расширения jpeg.
Но кто-нибудь знает, возможно ли манипулирование Jpeg, используя стек кедра 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
Благодаря
Спасибо вы так много! это сработало отлично! У меня было немного проблем с получением Heroku, чтобы вывести зависимость от mercurial, поэтому я скопировал библиотеку в github и связался с ней. – errkk
У вас есть клон этого проекта на github? Можете ли вы указать мне на это, пожалуйста? –
[https://github.com/errkk/gitpil](https://github.com/errkk/gitpil) – errkk