MakeWebAlbum.sh

English | Japanese

MakeWebAlbum.shとは?

 MakeWebAlbum.shは,実行ディレクトリ中のjpgファイルを用いて,ウェブアルバムを作成する ShellScript です.ウェブアルバムは,タイル状に敷き詰められた小さい画像からなるカタログページと,そこからリンクされる一つの大きめの画像からなる閲覧ページからなります(サンプルページ).閲覧ページからさらに大きな画像へのリンクを作成することも出来ます.

 MakeWebAlbum.sh は,画像変換ルーチンに ImageMagick を用いています.

実行環境

 MakeWebAlbum.shを実行する為には,bashとImageMagick ( convert, montage 及び identify )が使える環境が必要です.

ダウンロードとインストール

MakeWebAlbum.sh.zipをダウンロード・解凍した後,実行権限を与えた上でPATHの通ったディレクトリに置いてください.

MakeWebAlbum.shの使い方

 アルバムに用いたいjpegファイル(拡張子.jpg)を一つのディレクトリに集めた上で,MakeWebAlbum.shを実行します.オプションを与えることで,ページタイトル,画像サイズなどを設定することが出来ます.

オプション
オプション デフォルト 説明
-title -titlePage Title Album

 アルバムのタイトルを設定する.次のオプション('-'で始まる単語)までの文字列がタイトルとして認識される.例では'Page Title'がウェブアルバムのタイトルとして用いられる.

-cols -cols3 3

 カタログページのサムネイルの列数.例ではサムネイルは3列.

-rows -rows4 4

 カタログページのサムネイルの行数.例ではサムネイルは4行.

-small -small160x120 160x120

 カタログページの画像サイズサイズ.例では長辺160px短辺120pxの画像を用いる.画像の縦横どちらが長辺であるかは自動判別される.

-medium -medium480x320 480x320

 閲覧ページで閲覧する画像のサイズ.例では長辺480px短辺320pxの画像を用いる.画像の縦横どちらが長辺であるかは自動判別される.

-large -large1024x768

 閲覧ページより大画像へリンクを張る.-largeの後の数字は大画像のサイズ.例では長辺1024px短辺768pxの画像を用いる.画像の縦横どちらが長辺であるかは自動判別される.-largeのみの場合は,元画像がコピーされる.このオプションを用いない場合,閲覧ページから大画像へのリンクは作成されない.

-noconvert -noconvert

 元画像よりサムネイルおよび閲覧画像の作成を行わない.一度サムネイルおよび閲覧画像を生成した後,ページのレイアウトを変更したい場合に用いる.

-index -indexindex.html

 カタログページより外部ページへ移動するリンクを作成する.例ではindex.htmlへのリンクを作成する.このオプションを用いない場合,カタログページから外部へのリンクは作成されない.

-css -cssStyleSheet.css StyleSheet.css

 アルバムで用いるスタイルシートファイルを生成する.-cssのみの場合は,StyleSheet.cssがスタイルシートファイルに用いられる.このオプションを用いないと,アルバムページではスタイルシートを用いない.与えられたファイルがすでに存在する場合,そのファイルは上書きされずに,アルバムページから参照される.

出力

結果は,実行ディレクトリ以下に'HTML/'ディレクトリを作成し,その下に出力されます.

N個のjpegファイル

を含むディレクトリでMakeWebAlbum.shを実行すると,出力結果は以下のようになります.

ウェブアルバムの例

-rw-r--r--   1 tatsuo  staff   776754  9 Mar 01:17 IMG_0441.JPG
-rw-r--r--   1 tatsuo  staff  1727589  9 Mar 01:17 IMG_0454.JPG
-rw-r--r--   1 tatsuo  staff  1331976  9 Mar 01:17 IMG_0459.JPG
-rw-r--r--   1 tatsuo  staff   873114  9 Mar 01:44 IMG_0461.JPG
-rw-r--r--   1 tatsuo  staff   670641  9 Mar 01:45 IMG_0462.JPG
-rw-r--r--   1 tatsuo  staff   683666  9 Mar 01:49 IMG_0465.JPG
-rw-r--r--   1 tatsuo  staff   548400  9 Mar 01:50 IMG_0470.JPG
-rw-r--r--   1 tatsuo  staff   478852  9 Mar 02:09 IMG_0474.JPG
-rw-r--r--   1 tatsuo  staff   952403  9 Mar 02:13 IMG_0478.JPG
-rw-r--r--   1 tatsuo  staff  1622231  9 Mar 01:17 IMG_0479.JPG
-rw-r--r--   1 tatsuo  staff  2612871  9 Mar 01:17 IMG_0481.JPG
-rw-r--r--   1 tatsuo  staff  1461571  9 Mar 01:17 IMG_0484.JPG
-rw-r--r--   1 tatsuo  staff  1378843  9 Mar 01:17 IMG_0487.JPG
-rw-r--r--   1 tatsuo  staff   795373  9 Mar 02:03 IMG_0488.JPG
-rw-r--r--   1 tatsuo  staff   757685  9 Mar 01:17 IMG_0489.JPG
-rw-r--r--   1 tatsuo  staff   616534  9 Mar 02:05 IMG_0493.JPG

なディレクトリで,

$ MakeWebAlbum.sh -title2004/1 Mt. UENO -cols4 -rows2 -css -index../index.html

を実行した

履歴

2004/03/11
公開
© Tatsuo TANABE