5

Chúng tôi vừa triển khai tính năng mà người dùng của chúng tôi có thể tải ảnh lên. Chúng tôi đang định lại kích thước người dùng đã tải lên hình thu nhỏ và kích thước "hiển thị" 800x600.Thay đổi kích thước hình ảnh trên máy chủ

Sự cố mà chúng tôi đang gặp phải là hoạt động này dường như chiếm nhiều bộ nhớ trên máy chủ của chúng tôi. Chúng tôi đang sử dụng Django-imagekit để làm điều này và có vẻ như là documented problems with excessive memory usage.

Chúng tôi đang chạy django trên máy chủ Heroku. Trong trường hợp các yếu tố này, chúng tôi đang sử dụng postgresql cho dữ liệu và elasticsearch để tìm kiếm.

  • Có thư viện nào tốt hơn mà chúng ta nên sử dụng cho việc này không?
  • Hoặc có chiến lược hoàn toàn khác để xử lý ảnh của người dùng trên máy chủ mà chúng tôi nên xem xét không?

Cảm ơn bạn rất nhiều!

+0

Có bất kỳ lý do tại sao điều này cần phải được xử lý trong Django ở tất cả? (Bạn có cần để có thể phục vụ các bức ảnh thay đổi kích cỡ ngay lập tức?) Nếu không, phá vỡ miễn phí từ Django sẽ cho phép bạn sử dụng bất kỳ thư mục khác xem, công cụ tự động mà bạn thích. –

+0

@Mr. Dave - Không, tôi không nghĩ nó cần. Tôi nghĩ đây chỉ là những công cụ mà chúng tôi đã nắm lấy trước tiên. Chỉ cần không chắc chắn những gì tiếp theo chúng ta nên thử là :) –

Trả lời

2

Tôi không biết những gì cung cấp django-imagekit nhưng bạn chỉ có thể sử dụng PIL và khi lưu một hình ảnh tải lên thay đổi kích cỡ nó với kích thước mà bạn cần.

http://effbot.org/imagingbook/image.htm

1

Tôi đã sử dụng gd2 với ruby, mà làm việc khá tốt. Nó được viết bằng C, vì vậy nó nhanh và không nên mất nhiều bộ nhớ. Có vẻ như có Python bindings.

2

Tôi đã sử dụng và nó hoạt động tốt PythonMagick và bạn cũng có thể thử wand nó là một thư viện ImagedMagick ràng buộc ctypes-based cho Python

Các vấn đề liên quan