2011-06-21 3 views
1

djangoの新機能です。私のプロジェクトではイメージを扱っています。私はイメージの管理をどのように組織するのか分かりません。django image managment

写真を動的にアップロードしてサイズを変更する必要があります。

最初の質問 - プログレスバーとフラッシュなしで画像を動的にアップロードするにはどうすればよいですか?私はthisthisを見つけましたが、もっと良い方法があると思います。

2番目の質問です。私は1つのイメージを異なるサイズで保存しなければならない。私は自分のページにこれらのサムネイルを使用しませんが、別のアプリケーションがあります。多くのクライアントが同時に画像をアップロードすることができます。つまり、すべての画像のサイズを同時に変更することはできません。どのようにこのプロセスを編成すべきですか?

すぐに使用できるイメージ管理の問題解決策がありますか?

答えて

1

django-photologueは、画像の管理を整理するのに適しています。

PhotoSizeモデルは画像のサイズ変更/トリミングに自動的に使用でき、GalleryUploadモデルではユーザーが画像のアーカイブをアップロードできます。

pre_cache = FalsePhotoSizeモデルを作成することもできます。これは、画像が最初に要求されたときに動的に作成されることを意味します。

django-celeryまたはdjango-tasksのようなタスクキューを使用することがあります。

+0

Tnx!しかし、多くのクライアントが同時に画像をアップロードする状況で、django-photologueが私を助けてくれますか?すべての画像のサイズを変更すると、メモリは終了します。 – Andrey

+0

@Andrey 'Pre_cache = False'を使って' PhotoSize'モデルを作ることができます。これは、画像が最初に要求されたときに動的に作成されることを意味します。 –

+0

どのように要求されるべきですか?私は私のページでそれらを要求しません。これらのサムネイルは、私のサイトではなく、別のアプリケーションに必要です。そして、記憶はどうですか?同時に10枚の画像のサイズを変更すると、メモリが不足する可能性があります。 – Andrey

関連する問題