Meu primeiro pensamento é que você não ... coloque fotos em um diretório e você pode armazenar links para os arquivos, tags, etc no banco de dados.
Gostaria de criar um banco de dados pesquisável de imagens.
Eu gostaria de algo um pouco expansível, o que significa que gostaria de definir meus próprios campos e poder pesquisá-los, mas também gostaria de poder inserir palavras-chave para pesquisas mais amplas.
Estou um pouco preocupado em encontrar uma curva de aprendizagem muito íngreme, mas estou disposto a colocar algum trabalho. : -)
Mais alguns itens que podem ajudar: Embora eu esteja aberto para hospedar uma coisa dessas online, provavelmente não é minha primeira escolha. Além disso, acho que estamos falando de algumas dezenas de imagens inicialmente, mas com o tempo.
Meu primeiro pensamento é que você não ... coloque fotos em um diretório e você pode armazenar links para os arquivos, tags, etc no banco de dados.
Se você estivesse usando o Windows, poderia usar o picasa em picasa.google.com. As imagens podem ser marcadas com o que você quiser e você pode pesquisar com base nessas tags.
Opção 2:
galleryproject.org
É baseado na web e tem um banco de dados mysql, mas o gui é simples. Você pode marcar fotos e pesquisar nessas tags. Existem addons / extensões para funcionalidades adicionais.
Opção 3:
Um wiki como o mediawiki também pode funcionar.
Como você não menciona onde deseja implementar o banco de dados , presumo que esteja fazendo isso para um site, a abordagem que estou usando é a seguinte:
Digamos que eu tenha um diretório com 100 imagens, cada uma com o nome em ordem:
1.png
2.png
3.png
…
100.png
Então eu construo um banco de dados que armazena essas informações de imagens na coluna da seguinte forma:
id, name, size, keywords, …
Então, eu criaria uma consulta que as recuperasse com base nas informações pertinentes fornecidas:
"SELECT * FROM 'images' WHERE NAME LIKE ?"
Para que eu possa acessá-los, uma vez que seus IDs correspondem aos seus nomes de arquivo, por exemplo:
echo '<img src="'.$queryResult->id.'png">';
Mas, novamente, isso depende da sua implementação, isso é para um site, um aplicativo para dispositivos móveis ou um aplicativo para computador?
Atualizar :
Como você diz que isso é para um site, e se as imagens não serão carregadas pelos clientes, mas apenas pelo administrador, essa é certamente a melhor abordagem. Mas você pode querer dar uma olhada em BLOBs também .
A principal vantagem desta abordagem (armazená-los no sistema de arquivos e não dentro de um banco de dados) é que você pode facilmente acessar suas imagens e editá-las, redimensioná-las, alterá-las e fazer o que puder em uma imagem normal, sem ter que recuperá-los do banco de dados toda vez que você tiver que fazer uma mudança. De fato, muitos sites que hospedam OCs de usuários usam essa abordagem de armazenamento de imagens, por exemplo: 9GAG, 4Chan.