検索可能な画像のデータベースを作成したいのですが。
少し拡張可能なもの、つまり自分のフィールドを定義して検索できるようにしたいのですが、より幅広い検索のためにキーワードを挿入できるようにしたいのです。
私はあまりにも急な学習曲線に遭遇することを少し心配していますが、いくつかの仕事を喜んで入れます。 :-)
役立つかもしれないいくつかの項目:私はそのようなものをオンラインでホストすることにオープンですが、それはおそらく私の最初の選択ではありません。また、最初は数十枚の画像について話していると思いますが、時間の経過とともにさらに多くの画像について話します。
私の最初の考えは、ディレクトリに写真を配置せず、ファイルやタグなどへのリンクをデータベースに保存できるということです。
Windowsを使用している場合は、picasa.google.comのpicasaを使用できます。写真には好きなタグを付けることができ、それらのタグに基づいて検索することができます。
オプション2:
galleryproject.org
これはWebベースであり、mysqlデータベースがありますが、GUIは単純です。写真にタグを付けて、それらのタグで検索できます。追加機能のためのアドオン/拡張機能があります。
オプション3:
Mediawikiなどのwikiも機能する可能性があります。
データベースをどこに実装するかについて言及していないので、Webサイトに対してこれを実行していると仮定します。私が使用しているアプローチは、次のとおりです。
100枚の写真があり、それぞれに順番に名前が付けられているディレクトリがあるとします。
1.png
2.png
3.png
…
100.png
そこで、このような画像情報を列に格納するデータベースを次のように構築します。
id, name, size, keywords, …
したがって、提供された関連情報に基づいてそれらを取得するクエリを作成します。
"SELECT * FROM `images` WHERE NAME LIKE ?"
そして、それらのIDはファイル名に対応しているので、アクセスできます。例:
echo '<img src="'.$queryResult->id.'png">';
しかし、繰り返しになりますが、これは実装によって異なります。これはWebサイト、モバイルアプリ、またはデスクトップアプリのいずれですか。
更新:
これはウェブサイト用であり、画像がクライアントによってアップロードされるのではなく、管理者によってのみアップロードされる場合は、これが間違いなく最善のアプローチです。ただし、 BLOB も確認することをお勧めします。
このアプローチ(データベース内ではなくファイルシステムに保存)の主な利点は、画像に簡単にアクセスして編集、サイズ変更、変更を行い、通常の画像に対して実行できることを何でも実行できることです。変更を加える必要があるたびに、データベースからそれらを取得します。実際、ホストユーザーのOCが画像を保存するこのアプローチを使用している多くのWebサイト(例:9GAG、4Chan)。