Tôi có một trang web Django, được lưu trữ trên Heroku. Một trong các mô hình có một trường hình ảnh, có hình ảnh được tải lên, thay đổi kích thước chúng và đẩy chúng vào Amazon S3 để chúng có thể được lưu trữ liên tục.Python, PIL và JPEG trên Heroku
này hoạt động tốt, sử dụng 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
Tuy nhiên, PIL dường như làm việc tốt cho PNG và GIF, nhưng không được compliled với libjpeg. Trên một môi trường phát triển cục bộ hoặc một máy chủ nix được kiểm soát hoàn toàn, nó chỉ đơn giản là một trường hợp cài đặt phần mở rộng jpeg.
Nhưng có ai biết liệu thao tác Jpeg có thể sử dụng ngăn xếp Cedar Heroku không? Có điều gì khác có thể được thêm vào requirements.txt không?
Trong số các gói liên quan khác, requirements.txt cho virtualenv này bao gồm:
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
Cảm ơn
Thank bạn rất nhiều! đã hoạt động hoàn hảo! Tôi đã có một chút rắc rối khi đưa Heroku kéo một sự phụ thuộc từ thủy ngân, vì vậy tôi đã sao chép thư viện thành github và liên kết với nó. – errkk
Bạn có một bản sao của dự án đó trên github? Bạn có thể chỉ cho tôi nó không? –
[https://github.com/errkk/gitpil](https://github.com/errkk/gitpil) – errkk