Man Linux: Main Page and Category List

NAME

       bins — Generate a static HTML photo albums using XML and EXIF tags

SYNOPSIS

       bins [-f config_file]  [-o STR]  [-d STR]  [-c color_style]  [-s style]
       [-t  template_dir]   [-p]   [-e]   [-i  iKey,iKey...]   [-v  X]    [-h]
       source_dir target_dir

DESCRIPTION

       This manual page documents briefly the bins command.

       This  manual  page  was written for the Debian distribution because the
       original program  does  not  have  a  manual  page.   Instead,  it  has
       documentation in HTML in /usr/share/doc/bins/index.html as well as a -h
       option.

       bins is a program that takes a  collection  of  directories  and  files
       containing JPEG images and XML       descriptions, combines them with a
       set of HTML templates, and produces a complete photo gallery of  static
       HTML files, rescaled images at three sizes, and thumbnails.

OPTIONS

       -f config_file
                 use   an   alternative   configuration   file,   instead   of
                 ~/.bins/binsrc..

       -o STR    Tells script to use only one copy of image  using  HTML  size
                 specs  (height,  width  specs  in  the  image tag) for scaled
                 versions (instead of generating several images, one for  each
                 size).

                 Default is false.

                 STR  is  an  optional  argument  to  set how the one image is
                 generated. Possible values:

                 scaled    (make scaled copy of orig in target_dir  hierarchy,
                           sized to max size). Default.

                 copied    (copy orig to web dir)

                 custom    (use  copy  if  filesize  < 1meg resize, resave, if
                           bigger than 1 meg)

       -d STR    Determine if tags found in EXIF structure are added  in  desc
                 files.

                 STR is one of "always", "never" or "exist" ("exist" only adds
                 if the desc file already exist.)  Default is always.

       -c color_style
                 Color style to use. Can be blue        (default one),  green,
                 ivory    and    pink    or   any   other   one   defined   in
                 configuration/description files.  This option  is  deprecated
                 (and  thus,  not  supported  by  all  templates), in favor of
                 alternate stylesheets and the customStyleSheet parameter.

       -s style  Template style to use (styles provided for now are joi, marc,
                 martin, mwolson        petrus, satyap and swigs).

       -t template_dir
                 Specify location of html templates.

                 Default  is  ~/.bins,  falling  back  to  default versions in
                 /usr/share/bins/templates.style.

       -p        Numbers preceding the album title, followed by an  underscore
                 are  stripped.  If this option is given, then prefix ordering
                 numbers on directories are removed.  For example, if one  has
                 directories may, june, and august, they can be renamed 0_may,
                 1_june, and 2_august and they will appear in the album in the
                 correct order.

       -e        Tells  the  script  to  generate  an  editable version of the
                 album.  If set, some  more  links  and  icons  are  added  to
                 directly  access  the  .xml  files  for  editing. This is for
                 editing purposes, not for a final album.

       -i iKey,iKey...
                 Sets "ignore" keywords which will  be  compared  against  the
                 contents  of the ignore field of the album’s XML file, in the
                 ignore field in description section.  If  any  of  the  iKeys
                 match  those  in  the album’s "ignore" field, that album will
                 not be processed.  See also the ignore parameter.

       -n iKey,iKey...
                 Sets "hidden" keywords which will  be  compared  against  the
                 contents  of the ignore field of the album’s XML file, in the
                 ignore field in description section.  If  any  of  the  iKeys
                 match those in the album’s "ignore" field, that album will be
                 hidden: it will not be linked anywhere. See also  the  hidden
                      parameter.

       -v X      X is the verbosity level (between 0 and 3)

       -h        Show the help string this man page was originally based on.

SETTINGS

       bins is also controlled by other files.

       /etc/bins/binsrc

       ~/.bins/binsrc
                 The  binsrc  files  are  XML files with a top level bins tag.
                 There are three element names with bins:  parameter,  colors,
                 and  sizes.   Each  of these has a name attribute which names
                 the data in the element content.

                 The colors element has a style attribute, that  can  be  used
                 with  the colorStyle parameter or the -c command line option.
                 It contains color elements. The color elements name  has  one
                 of  the  following  values  which  is  substituted  into  the
                 template files. This tag is deprecated, in favor of alternate
                 stylesheets and the customStyleSheet       parameter.

                           PAGE_BACK

                           PAGE_TITLE

                           MAINBAR_BACK

                           MAINBAR_TITLE

                           MAINBAR_LINK

                           MAINBAR_CURRENTPAGE

                           SUBBAR_BACK

                           SUBBAR_LINK

                           SUBBAR_CURRENTPAGE

                           SUBBAR_TITLE

                 The  sizes  element  contains size elements which each have a
                 name attribute, a shortname attribute,  a  height  attribute,
                 and a width attribute.  These default to

                           Small, Sm, 40%, 40%

                           Medium, Med, 64%, 64%

                           Large, Lg, 100%, 100%

                 name  and  shortname  are  used  in  the  output  HTML and in
                 generated filenames.  The default  values  listed  above  are
                 passed  through gettext for localization; overrides in binsrc
                 files are not, and should be in the desired language.

                 For the parameter elements the name attribute  names  one  of
                 the following parameters.

                 addExifToDescFile
                           If set to 1 (the default), write EXIF data found in
                           the image file to the image desc file (but see also
                           the -d flag).

                 albumThumbInSubAlbumPage
                           If  set  to  1  (the  default), display the current
                           album  thumbnail  in  sub-albums  page  if  it  has
                           pictures, with links to the thumbnails page.

                 allThumbnailsPage
                           If set to 1, generate a page with all thumbnails in
                           the  album  and  sub-albums.  This  is  deactivated
                           because  it  is an alpha feature which seems to not
                           work properly.

                 backgroundImage
                           Set this to the image that should be  displayed  as
                           the  background of the album pages.  The Image will
                           be copied to the static files directory. This works
                           only  with  joi,  marc, martin and petrus templates
                           for now.

                 borderOnThumbnails
                           Width of the border of the thumbnail’s image in the
                           thumbnails  page,  in  pixels.  0         means  no
                           border.

                 colorStyle
                           Name of the color style to use.  Default  is  blue.
                           See  also  the  -c  option  which takes precedence.
                           This option is deprecated (and thus, not  supported
                           by   all   templates),   in   favor   of  alternate
                           stylesheets      and      the      customStyleSheet
                                    parameter.

                 compactHTML
                           If  set  to 1, generated HTML code is cleaned up to
                           reduce  the  size  of  pages  and  thus,  speed  up
                           browsing.  This reduces the size of HTML BINS files
                           by  about  30%.  See  HTML::Clean(3)  to  know  how
                           optimizations are performed.

                 configFileName
                           Can  be  set  in  the  global config file, but only
                           influences the basename of the  local  user  config
                           file.  Defaults to .binsrc.

                 createEmptyDescFields
                           If  set  to  1 (the default), add empty description
                           fields in the description section  when  the  image
                           description  file  is  created to ease later manual
                           editing.

                 createHtaccess
                           If 1, create an Apache .htaccess file in  the  root
                           dir of the album with the encoding charset bound to
                           html and htm         files.  This  is  a  parameter
                           global for the album, it can’t be set in album.xml.

                 customStyleSheet
                           Set this to the CSS file that should be used as the
                           stylesheet  for the album pages.  The CSS file will
                           be copied to the static files directory. This works
                           only  with  joi,  marc, martin and petrus templates
                           for now.

                 dateString
                           Specify the format of date strings.  This  variable
                           accepts all formats supported by date(1).

                 defaultSize
                           Size  to  use  when  user  clicks  directly  on the
                           thumbnail in the thumbnails page instead of one  of
                           the  size  name.  0 is the first size (Small in the
                           default config), 1 the second (Medium), and so  on.
                           Set  this  variable  to  -1  if  you don’t want the
                           thumbnail to be clickable.

                 deExifyImages
                           If set to 1, do NOT copy exif  data  found  in  the
                           source  images  to  any  of  the  generated resized
                           images.  Setting this option can yield  significant
                           space   savings,   especially   for  thumbnail  and
                           imagelist pages.

                 emptyAlbumDesc
                           If set to 1, and album desciption is  not  set,  no
                           message  will  be  displayed  (instead  of  the "No
                           long/short description available" one).

                 enlarge   If set to 1, small images are enlarged in the "med"
                           and "large" series.  (defaults to 0).

                 excludeBackgroundImage
                           If  set  to  1,  the  image  with the name given in
                           backgroundImage will be excluded from  the  current
                           directory.

                 excludeDirs
                           Exclude  directories  that  match  this  regexp (if
                           set). Set to CVS$ in default config,  so  that  CVS
                           subdirs aren’t processed by bins.

                 excludeFiles
                           Exclude  image  files  that  match  this regexp (if
                           set).  No  image  files  are  excluded  in  default
                           config.

                 globalConfigDir
                           Can’t  usefully  be  set, since it has already been
                           used when the first config file is read.   Defaults
                           to /etc/bins.

                 hidden    Put  here a comma separated list of keyword. If one
                           on this keyword is found in the ignore field in the
                           description section of an album.xml, then this sub-
                           album will be hidden, i.e. it will be generated but
                           not  linked  anywhere.  You  can  also  use  the -n
                           command line option.

                 homeURL   Set this to your home page’s URL. This is used  for
                           the leave button in some templates.

                 htmlEncoding
                           HTML pages charset encoding.

                 ignore    Put  here a comma separated list of keyword. If one
                           on this keyword is found in the ignore field in the
                           description section of an album.xml, then this sub-
                           album  will  be  ignored,  i.e.  it  will  not   be
                           processed.  You  can  also  use the -i command line
                           option.

                 imagePageCycling
                           If set to 0 next/prev-Links will be hidden  if  the
                           actual page is the last/first Image page.

                 javaScriptPreloadImage
                           If  set  to  1,  add  some javascript code in image
                           pages to preload the next image of  the  same  size
                           when  current  one is loaded, to speed up the album
                           browsing.

                 javaScriptPreloadThumbs
                           If set to 1, add some javascript code in thumbnails
                           pages  to  preload thumbnails of the next page when
                           current one  is  loaded,  to  speed  up  the  album
                           browsing.

                 jpegQuality
                           Quality  of  scaled  jpegs  (lower  number  =  more
                           compression, lower quality) in 1-100 range (default
                           of 75).  See imagemagick docs for more details.

                 linkInsteadOfCopy
                           If set to 1, we link the picture instead of copying
                           it if possible (i.e. scaleIfSameSize is  set  to  0
                           and  destination  image doesn’t have to be rotated:
                           rotateImages  is  set  to  original  or  none,   or
                           orientation  is  already  correct).  Warning  :  if
                           whenSrcSmaller is set to  enlarge,  original  image
                           can be modified.

                 linkRelative
                           If set to 1, we use a relative path for the link if
                           linkInsteadOfCopy is set to 1.

                 maxAlbumsForLongSubAlbum
                           If the number of sub albums is greater  (than  this
                           value  which  defaults to 20), generate a short sub
                           album page instead of  the  long  one.  (Short  sub
                           album pages appear to be unsupported at the moment;
                           this option is disabled.)

                 noRotation
                           Don’t  perform  rotation  on  files  matching  this
                           regexp.   This   can   used   in  conjunction  with
                           scaleIfSameSize=0 and a scaled size of 100%x100% to
                           keep original pictures in your album.

                 numThumbsPerPage
                           Number  of  thumbnails (default of 16) displayed in
                           each page in an album.

                 pathImgNum
                           If set to 1 the path in the imageview contains  the
                           number of the current image.

                 pathShowIcon
                           If set to 1 the path contains icons.

                 previewMaxWidth

                 previewMaxHeight
                           Max thumbnail width and height (default 150x150).

                 jpegProgressify
                           whether  to  convert generated jpegs to progressive
                           using  jpegtran  (if  available).   can  be  never,
                           always,  or  smaller  (if the progressified file is
                           smaller than the baseline).

                 reverseOrder
                           Are we reversing  sorting  order  for  pictures  or
                           directories  ?  0=none,  1=dirs, 2=pix, 3=both. See
                           also -r command line option.

                 rotateImages
                           Do  we  rotate  images  if  the  Orientation   EXIF
                                   tag   is   found?   If   set   to  original
                                     (the  default),  the  original  image  is
                           rotated  the  first  time,  and  then  it  is  left
                           untouched. If set to destination, this is  all  the
                           scaled images and thumbnails that are rotated. This
                           is less efficient,  but  the  original  images  are
                           preserved (and is useful if the original images are
                           read-only).  If  set  to  none,  no   rotation   is
                           performed.

                 rotateWithJpegtran
                           If  set  to 1, bins try to use the jpegtran program
                           to rotate JPEG images if it is available.  jpegtran
                           is  faster  and lossless, but some versions fail to
                           perform rotation correctly, so it is deactivated in
                           default  config.  If set to 0 or if jpegtran is not
                           found, mogrify (from ImageMagick) is used.

                 scaleIfSameSize
                           If  set  to  1,  we  scale  the  picture  even   if
                           destination  size  is  the  same  as  the  original
                           picture, if set to 0 (the  default),  the  original
                           image is just copied if the size is correct.

                 scaleMethod
                           What   method  should  be  used  to  create  scaled
                           pictures and thumbnails ? Can be  either  scale  or
                           sample.  sample         is faster, scale is better.

                 searchEngine
                           If  1,  generate  a  search  page.  Images  can  be
                           searched   on   description   fields   set  in  the
                           searchFields parameter.

                 searchFields
                           Space separated list  of  description  field  names
                           used  by  the search engine, if searchEngine is set
                           to 1.

                 searchLimit
                           Maximum results returned by the search  engine,  if
                           searchEngine  is set to 1. Note that if this number
                           is too high, it can hang the browser.

                 stripDirPrefix
                           If 1, numbers preceding the album  title,  followed
                           by  an  underscore, are stripped. If this parameter
                           is set, then prefix ordering numbers on directories
                           are  removed.   For example, if one has directories
                           may, june, and august, they can be  renamed  0_may,
                           1_june,  and  2_august  and they will appear in the
                           album in the correct order. This can be  overridden
                           by the -p command line option.

                 templateStyle
                           Name  of  the  template  style  to  use. Default is
                           swigs. Other templates provided with BINS are  joi,
                           marc,  martin, petrus and satyap. Several templates
                           can be used for different sub-album of an album, by
                           using  this  parameter  in  the bins section of the
                           album.xml files. See also the -s option which takes
                           precedence over binsrc (but not album.xml).

                 thumbnailBackground
                           If  set to 1, add a background colour (SUBBAR_BACK)
                           to the thumbnail’s cell in the thumbnails  page  so
                           that  if  the top and bottom borders are wider than
                           the image (for example, if it is in portrait mode),
                           instead  of spilling over, there is a border around
                           the whole picture.  By default, use  the  PAGE_BACK
                           color.

                 thumbnailInImageList
                           Display thumbnails on the Image List page, set to 1
                           by default.

                 thumbnailPageCycling
                           If set to 0 next/prev-Links will be hidden  if  the
                           actual page is the last/first Thumbnail page.

                 thumbPrevNext
                           If set to 1 (the default), display thumbnails close
                           to the previous and next link at the bottom of  the
                           image page.

                 thumbsPerRow
                           Number  of  thumbnails  (default of 4) displayed in
                           each row in an album.

                 titleOnThumbnail
                           Should  the  title  be  displayed  on  top  on  the
                           thumbnail  in the thumbnails page? (defaults to 1.)

                 treePreview
                           If set to 1, preview thumbnails will be  showed  in
                           the album tree page. This works only with joi, marc
                           and petrus templates for now.

                 updateOriginalPerms
                           If set to 1, read permissions  on  images  will  be
                           set,  to  ensure  http  daemon will be able to read
                           them.

                 userConfigDir
                           Can be set in the global config file  (since  after
                           the user one is read, it is too late).  Defaults to
                           ~/.bins  and  is   processed   by   bsd_glob   (see
                           File::Glob for details.)

                 xmlEncoding
                           XML files charset encoding.

       image.jpg The  EXIF  tags are extracted from the image.  Currently only
                 the Orientation tag influences the processing, but a  variety
                 of  settings  are copied into the HTML file generated via the
                 details.html template.

       image.jpg.xml
                 The XML file contains an image element, which contains  three
                 child elements:

                 description
                           which  has  field  children  that contain per-image
                           data.  The name           attribute names  the  tag
                           (allowing  simple  extensibility, see the bins_edit
                                        --generic  flag)   but   bins   itself
                           currently only makes use of

                                     title

                                     description

                                     people

                                     location

                                     date

                                     event

                 bins      which  works  as  described  with  the  binsrc file
                           settings, except that many of the settings are  not
                           meaningful in the context of a single picture.

                 exif      which  has  a  cache of values copied from the EXIF
                           tags in the image, to allow simpler  processing  by
                           other tools.

                           If  a  user  wants  to override the EXIF values and
                           provide  a  replacement  (such   as   a   corrected
                           Orientation  or  an Owner setting that reflects who
                           you  loaned  the  camera  to)  adding  a   priority
                           attribute  with  a  value  of "1" will prevent bins
                           from replacing it with the value in the image.

       album.xml This  file  contains  an  album   element,   which   contains
                 description  and  bins            stanza  as described for an
                 image.  The are extensible in the same manner, but bins  only
                 makes use of

                           dirname

                           descFileName

                           shortdesc

                           title

                           sampleimage

                           longdesc

       include_images.txt
                 includes image filenames (relative to the current album, i.e.
                 the directory where the include_images.txt file  is  stored.)
                 Each  filename  appears on a line by itself; a line beginning
                 with a #  is  a  comment,  and  lines  composed  entirely  of
                 whitespace  are  ignored.  Otherwise, the line is exactly the
                 filename.  These images are included in the order listed, and
                 added after any that actually appear in the directory.

       template.html
                 There  are  a  number of template HTMLfiles which are used to
                 generate the actual images.  The base names of these are

                           tree

                           imagelist

                           subalbum

                           thumbnail

                           details

                           image

                 The    default     versions     of     these     files     in
                 /etc/bins/templates.default  should  show  how  they work, as
                 does the HTML::Template documentation.  Aside from the  COLOR
                 substitutions described above, a template can also reference

                           BINS_VERSION

                           ENCODING

                           GENERATED_DATE

                           BINS_ID

SEE ALSO

       bins_edit (1), jpegtran (1), File::Glob, HTML::Template, imagemagick.

AUTHOR

       This  manual page was written by Mark W. Eichin eichin@thok.org for the
       Debian system (but may be used by others).  As  it  is  mostly  derived
       from  the  bins program itself, it is covered by the GNU General Public
       License.