Expose an image folder as a web gallery
CSS JavaScript Go
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
assets
contrib
templates
.gitignore
README.md
imageGetter.go
imageKey.go
imageManager.go
main.go
utils.go

README.md

gallery

What does it do?

gallery exposes a local gallery as a web gallery. It uses lightbox2(http://lokeshdhakar.com/projects/lightbox2/) to present images.

All images (*.jpg, *.jpeg, *.png, *.gif) in the folder are scaned recursively and indexed. Images are indexed by SHA-1 of [absolute path of the image file] and [modification time of the image file]. gallery watches the image folder and re-indexes when the modification time of the folder changes

There are three sizes for each image: Thumbnail (width = 240px), Large (width = 1024), and Original. Thumbnail and Large are cached in groupcache(https://github.com/golang/groupcache) while Original is always loaded from hard drive. 32 MB and 128 MB are allocated for Thumbnails and Larges respectively.

What does it look like?

screenshots

Installation

go get -u github.com/songgao/gallery

Usage

Usage of gallery:
  -image="": path to the folder that has images (supported formats: .jpg, .png, .gif)
  -laddr="localhost:7428": http listening address
gallery -image=/path/to/image/folder -laddr=localhost:7428