# scenery
a photo gallery with advanced search capabilities
https://scenery.cx
Consists of [scenery](https://github.com/qwertyforce/scenery/) (photo gallery engine) and [ambience](https://github.com/qwertyforce/ambience/) (Reverse image search/similarity search engine)
## scenery
Node.js + MongoDB + TypeScript + Next.js + Fastify + Material UI
## ambience
Node.js + TypeScript (api gateway)
Python + SQLite + FastAPI + OpenCV + CLIP + Numba
hnswlib + faiss
## features
- Serving images from ipfs (using [additional microservice](https://github.com/qwertyforce/crud_file_server))
- Search by tags (supports logical expressions) (https://scenery.cx/search_syntax) ([logical expression parser](https://github.com/qwertyforce/ambience/))
- Semantic text search (using [CLIP](https://github.com/openai/CLIP)) (https://scenery.cx/search_syntax)
- You can find images with similar tags.
- You can find images with similar color palette.
- You can find visually/semantically similar images ([CLIP](https://github.com/openai/CLIP)).
- Reverse image search (phash/AKAZE)
- Image anti-duplication mechanism (phash/AKAZE)