photo gallery with advanced search capabilities
 
 
 
 
 
 
Go to file
qwertyforce 68083f4653 Update index.ts 2023-10-20 20:45:44 +03:00
bootstrap Update bootstrap.js 2023-07-01 21:37:36 +03:00
images_md add how_it_works.md 2022-09-01 20:12:24 +03:00
misc Update mongo.md 2023-03-06 11:27:01 +03:00
src Update index.ts 2023-10-20 20:45:44 +03:00
tools scenery is working again 2022-08-30 22:22:35 +03:00
.dockerignore docker support 2023-07-06 18:10:59 +03:00
.eslintrc.js updated all dependencies 2022-08-14 21:51:04 +03:00
.gitignore Update .gitignore 2021-06-06 23:18:04 +03:00
Dockerfile docker support 2023-07-06 18:10:59 +03:00
LICENSE Create LICENSE 2022-09-07 20:13:47 +03:00
README.md Update README.md 2023-07-06 18:43:57 +03:00
additional.d.ts scenery is working again 2022-08-30 22:22:35 +03:00
docker-compose.yml docker support 2023-07-06 18:10:59 +03:00
ecosystem.config.js fixes 2021-04-17 11:09:08 +03:00
how_it_works_scenery.md Update how_it_works_scenery.md 2023-07-06 18:45:15 +03:00
installation_guide.md Create installation_guide.md 2023-07-06 18:40:34 +03:00
next-env.d.ts updated all dependencies 2022-08-14 21:51:04 +03:00
next.config.js Update next.config.js 2023-07-06 18:13:50 +03:00
nodemon.json scenery is working again 2022-08-30 22:22:35 +03:00
package-lock.json Bump webpack from 5.74.0 to 5.84.1 2023-05-30 14:16:59 +00:00
package.json docker support 2023-07-06 18:10:59 +03:00
tsconfig.json import_images script 2023-03-06 16:51:17 +03:00
tsconfig.server.json updated all dependencies 2022-08-14 21:51:04 +03:00

README.md

scenery

a photo gallery with extended search capabilities
https://scenery.cx
Consists of scenery (photo gallery engine) and ambience (Reverse image search/similarity search engine)

How it works: how_it_works_scenery.md

Features

  • Search by tags (supports logical expressions, https://scenery.cx/search_syntax)
  • Semantic text search (find images by text description)
  • You can find images with similar tags, color pallete or visuals/semantics
  • Reverse image search (find images by image)
  • Image anti-duplication mechanism
  • Automatic image tagging and captioning
  • IPFS support (using additional microservice)
  • Automatic image mining (anti_sus)

Current stack:

  • Node.js + TypeScript
  • ambience
  • Fastify
  • MongoDB
  • Next.js
  • MUI
  • sharp

Installation

./installation_guide.md

Docs

npm run build -> build everything
npm run build_pages -> build next.js pages and some of backend code
npm run build_server -> build .ts files
npm run import_tags -> import tags from /import/id_tags.txt (generated by places365_tagger_web)
npm run import_captions -> import captions from /import/id_caption.txt (generated by image_caption_web)

npm run import_images -> import images
args:
--path=/path/to/image_folder -> imports images from the path, if not specified, default path - /import/images/
--use_filename_id -> parses image id from file (file name must be an unique number > 0), if not specified, uses sequential ids
--bypass_ambience -> do not perform calculation of tags,captions, ambience features and duplicate check