2009-03-28 5 views
1

私はオンラインで入れたい写真集(約3万点)を持っています。私は静的な画像ギャラリー、Gallery2のようなアプリケーション、および自己巻かれたスクリプトで長年にわたりこれをやってみることを試みました。私の要求は慎重であるので、それはうまくいきませんでしたが、まだ解決された問題であるようです。どのようなWebフォトギャラリーソフトウェアは、私のpernickety要件をすべて満たしていますか?

私の写真は現在、Digikamを使用してYYYY-MM-DD short album titleという名前のフォルダに整理されています。私はシステム必要

  1. はフリーソフトウェアですが、基本的にその機能が完全なものであり、活発な開発者コミュニティを持っています。
  2. 私のコンピュータのソースディレクトリをWebサーバーに追加して再スキャンするより手作業で少しでも自動的に新しい写真やアルバムを追加したり更新したりすることができます。
  3. は、訪問者が
    1. が再キャプチャまたはequivalantスパムフィルタリングおよびこれらのコメントの大半節度を可能にし、コメントを残すことができます。
  4. [IPTCキーワード]フィールドからタグを読み取ります。
    1. 「friends」という名前のタグが見つかった場合は、ユーザーが表示するためにパスワードを入力する必要があります。
    2. "family"という名前のタグが見つかった場合は、表示するために別のパスワードを入力する必要があります。
    3. 「private」という名前のタグが見つかった場合は、写真が表示されず、それ以上のものはライブWebサーバーにアップロードされません。
  5. IPTCキャプションフィールドの説明を読みます。
  6. sane permalinksを作成します。 http://example.com/2009/03/28/shortalbumtitle/IMG_0001.jpg

私は存在しないものを求めているかもしれないことを認めますが、私は望みます。

答えは「Djangoを使用して、自分では存在しないビットをコードする」のようなものかもしれませんが、その場合はヒントがありますか? :)

ありがとうございました。

答えて

2

Djangoを使用して、自分自身がまだ存在しないビットをコードします。

真剣に。私はそれを書こうとしていて、自分で書いたのを見た時に誘惑されませんでしたが、もしあなたがそれに精通していれば、本当に最も理にかなっています!

  1. 私はdjango-photologue 2から始めたいと思います。タグ付けとコメント機能を備えた基本的なギャラリーを手に入れましょう。いくつかのplのオプションの依存関係が必要になります。
  2. 次に、カスタムインポートラッパーを作成して、rsyncをdirに設定してライブラリを更新できるようにします。
  3. コメントは内部的に(photologueによって、私は思うが)処理されるが、もしそうでなければ、「ただ働く」というコメントアプリがたくさんある。ちょうど別のフォームフィールドとして機能するrecaptchaスクリプトがあります。
  4. PILは、私は最終的にこれを行うには周りに取得しています)= URL構造はあなた次第です
0

をIPTC

  • を読むことができます。私はpyexiv2を使用して画像メタデータ(タグ、キャプション、タイムスタンプ)を抽出し、適切な場合はEXIF方向タグに従って画像を回転し、PILを使用してファイルの階層を一時ディレクトリにエクスポートします。 rsyncはそれを私のホストにアップロードし、リモートのpythonスクリプト(実際にはDjangoアプリケーション)はメタデータをDjango DBにインポートします。

  • 関連する問題