All Projects → Cyclenerd → Gallery_shell

Cyclenerd / Gallery_shell

Licence: gpl-3.0
📷 Bash Script to generate static responsive image web galleries.

Programming Languages

shell
77523 projects
bash
514 projects

Projects that are alternatives of or similar to Gallery shell

Lightgallery.js
Full featured JavaScript image & video gallery. No dependencies
Stars: ✭ 5,168 (+2510.1%)
Mutual labels:  gallery, thumbnails, image-gallery
photos
"Fx Fotos" is an opensource gallery app in react native with the same smoothness and features of Google Photos and Apple Photos. It is backend gnostic and connects to decentralized backends like "box", "Dfinity", "Filecoin" and "Crust".
Stars: ✭ 620 (+213.13%)
Mutual labels:  photos, gallery, photo
Photostructure For Servers
PhotoStructure for Servers
Stars: ✭ 98 (-50.51%)
Mutual labels:  photos, jpeg, photo
downscale
Better image downscale with canvas.
Stars: ✭ 80 (-59.6%)
Mutual labels:  thumbnails, jpeg, photo
Chevereto Free
Self-hosted Image Hosting solution. Start your own Flickr/imgur alternative with your own rules.
Stars: ✭ 2,275 (+1048.99%)
Mutual labels:  photos, gallery, image-gallery
Nanogallery2
a modern photo / video gallery and lightbox [JS library]
Stars: ✭ 488 (+146.46%)
Mutual labels:  photos, gallery, thumbnails
angular-super-gallery
AngularJS super image gallery
Stars: ✭ 46 (-76.77%)
Mutual labels:  gallery, thumbnails, image-gallery
React Viewer
react image viewer, supports rotation, scale, zoom and so on
Stars: ✭ 502 (+153.54%)
Mutual labels:  photos, gallery, image-gallery
React Grid Gallery
Justified image gallery component for React
Stars: ✭ 571 (+188.38%)
Mutual labels:  photos, gallery, thumbnails
Media Stream Library Js
JavaScript library to handle media streams on the command line (Node.js) and in the browser.
Stars: ✭ 192 (-3.03%)
Mutual labels:  jpeg, mp4
React Siema
ReactSiema Demo
Stars: ✭ 90 (-54.55%)
Mutual labels:  photo, gallery
React Native Photo Gallery
Simple, yet powerful image gallery for React Native. Features zoom and pagination ! 🖼
Stars: ✭ 105 (-46.97%)
Mutual labels:  photos, gallery
Telegramgallery
world level Gallery , from Telegram,Photo album selector,QQ style
Stars: ✭ 1,294 (+553.54%)
Mutual labels:  photo, gallery
Photo view
📸 Easy to use yet very customizable zoomable image widget for Flutter, Photo View provides a gesture sensitive zoomable widget. Photo View is largely used to show interacive images and other stuff such as SVG.
Stars: ✭ 1,280 (+546.46%)
Mutual labels:  photos, gallery
Github Pages Gallery
A zero dollar solution to host your photo/video gallery online using Github pages and GitHub Actions. No coding necessary.
Stars: ✭ 77 (-61.11%)
Mutual labels:  photos, gallery
Stfalconimageviewer
A simple and customizable Android full-screen image viewer with shared image transition support, "pinch to zoom" and "swipe to dismiss" gestures
Stars: ✭ 1,734 (+775.76%)
Mutual labels:  photo, gallery
Hugo Theme Console
A minimal, responsive and light theme for Hugo inspired by Linux console.
Stars: ✭ 143 (-27.78%)
Mutual labels:  simple, gallery
Imageselector
图片选择器, 支持多图选择和图片预览
Stars: ✭ 62 (-68.69%)
Mutual labels:  photos, photo
Justified Gallery
Javascript library to help creating high quality justified galleries of images. Used by thousands of websites as well as the photography community 500px.
Stars: ✭ 1,512 (+663.64%)
Mutual labels:  gallery, thumbnails
Metadata Extractor
Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files
Stars: ✭ 1,972 (+895.96%)
Mutual labels:  jpeg, mp4

gallery.sh

Build Status

Bash Script to generate static web galleries. No server-side programs (i.e. PHP, MySQL) required.

Overview

gallery.sh is simple bash shell script which generates static html thumbnail (image, photo) galleries using the convert and jhead command-line utilities. It requires no special server-side script to run to view image galleries because everything is pre-rendered.

It offers several features:

  • Responsive layout
  • Thumbnails which fill the browser efficiently
  • Download the original image file
  • Nice and simple Bootstrap CSS layout
  • Locally previewable galleries by accessing images locally (e.g. file:///home/nils/pics/gallery/index.html)
  • JPEG header EXIF data extraction
  • Auto-rotation of vertical images

This combination of features makes a better user experience than pretty much all the big online photo hosts. All you need is a place to host your plain html and jpeg files. This can also be Amazon S3.

Installation

Download Bash script gallery.sh:

curl \
  -f "https://raw.githubusercontent.com/Cyclenerd/gallery_shell/master/gallery.sh" \
  -o "gallery.sh"

Requirements

On a debian-based system (Ubuntu), just run:

sudo apt install imagemagick jhead

Under macOS you can install it with...

MacPort:

sudo port install imagemagick jhead

Homebrew:

brew install imagemagick jhead

Usage

gallery.sh [-t <title>] [-d <thumbdir>] [-h]:
	[-t <title>]     sets the title (default: Gallery)
	[-d <thumbdir>]  sets the thumbdir (default: __thumbs)
	[-h]             displays help (this message)

Example: gallery.sh or gallery.sh -t "My Photos" -d "thumbs"

gallery.sh works in the current directory. Just load the index.html in a browser see the output.

The directory should contain a bunch of JPEG (.jpg or .JPG) files. It does not work recursively. ZIP files (.zip or .ZIP) and movies (.mov, .MOV, .mp4 or .MP4) are also considered. They appear as a download button in the gallery.

Hint

Create a Bash alias for gallery.sh.

Open the ~/.bash_profile, ~/.bashrc or ~/.bash_aliases in your text editor:

nano ~/.bash_aliases

Add your alias:

alias gallery='/home/nils/gallery_shell/gallery.sh'

Demo

This demo page is generated with GitHub Action: https://cyclenerd.github.io/gallery_shell/

Screenshots

Screenshot: Gallery

Screenshot: Image

License

GNU Public License version 3. Please feel free to fork and modify this on GitHub (https://github.com/Cyclenerd/gallery_shell).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].