bashgal 1.0

bashgal is simple bash shell script that generates HTML thumbnail galleries using 'convert' and 'jhead'.
bashgal is simple bash shell script that generates HTML thumbnail 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.

Here are some key features of "bashgal":

fixed-height thumbnails which fill the browser efficiently
multiple image sizes which can be switched between by the user at any time
css spriting of thumbnails to produce fewer server round trips and overall smaller data tranfer (see
locally previewable galleries by accessing images locally (e.g. file:///home/shapor/pics/blah/index.html)
preloading of previous and next images using JavaScript. (This is *not* required and the gallery functions just fine without JavaScript).
JPEG header EXIF data extraction
auto-rotation of veritcal 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/jpeg files.


bashgal [path]

Without specifying a path, bashgal works in the current directory. Just load the [path]/index.html in a browser see the output. [path] should contain a bunch of jpeg files. It does not work recursively (yet).


bashgal started as an alias in my .bashrc because I got sick of typing a command which looked a lot like this every time I would upload a new set of photos to my server:

$ for i in *.jpg; do convert -scale x100 $i t-$i; echo "" >>index.html; done

Even this simple one-liner gives you a gallery which is better than the majority of the on-line photo hosts. One of my pet-peeves is a tiny window surrounded by white in my huge browser window, requiring me to scroll.



last updated on:
July 13th, 2008, 1:05 GMT
license type:
GPL (GNU General Public License) 
developed by:
Shapor Naghibzadeh
ROOT \ System \ Shells
Download Button

In a hurry? Add it to your Download Basket!

user rating 13



Rate it!

Add your review!