zphotoのインストール

Updated : 2004/08/23       

zphotoのズームメニュー
クリックするとサンプルページが開きま

■ このページでは Linux に zphotoをインストールする手順を説明します。
 zphotoを利用することで、デジカメ写真など画像ファイルから、ズーミングする写真のWebページを自動作成できま す。 zphotoで作成されたWebページでは、表示されている写真のサムネール(縮小画像)にマウスカーソルを重ねるだけで、その写真が自動的にズーミング (拡大)されして表示されます。
zphotoでは写真をズームさせるために、Flash技術を利用しています。FlashはMacromedia社の製品が知られていますが、 zphoto ではフリーで使えるMingというソフトウェアを利用します。zphotoとそれに利用するソフトウェアは、すべてGPLライセンスに基づくオープンソー スソフトウェアなので、生成したアルバムページは自由に利用することができます。また、Flashを使わない利用者にも配慮して、flash を使わないアルバムページも同時に自動生成されます。
Linux 初心者にもかんたんに zphoto をたのしめるように、 zphoto の関連するソフトウェアはRPM パッケージを利用する方法を書きました。

 zphoto は高林哲(たかばやしとおる)さんが開発されたソフトウェアです。高林哲さんはまた高性能全文検索ソフトウェア Namazu(なまず)を開発されたことでも知られています。

■  このページのメニュー
  1. zphotoに必要なソフトウェアを入手
  2. Red Hat Linux9 にインストールする
  3. Fedora Core 2 にインストール 
  4. wxzphoto をインストール 
  5. zphotoをつかう 
  6. wxzphotoをつかう 
  7. こまったら? 
  8. おぼえがき 
■  更新履歴

■  免責情報など

自己責任で利用してください!


  zphotoに必要なソフトウェアを入手

     Red Hat Linux 9 今回 zhpto をインストールした RedHat Linux 9 は、おおよそ次のようなインストール環境です。
 zphotoは、素材となるデジカメ画像ファイルから、ズーミングする画像と、それらを表示させるHTMLファイルを生成するソフトウェアです。画像 ファイルを動的にズーミングさせるために、画像のSW F(ShockWaveFile )をブラウザーに送って表示させています。SWFを作成するためには、MacroMedia 社の Macromedia Flash が多く利用されていますが、zphotoではオープンソースライセンスでフリーで使えるMingを利用しています。Ming 自体は、PHP、Ruby、 Python などのスクリプト言語からSWF(ShockWaveFlash ファイル)を作成するためのライブラリーです。

 ● zphoto の入手先

    作者の高林さんのWebページ
        http://www.namazu.org/~satoru/
    Sourceforge のライブラリー
        http://freshmeat.net/projects/zphoto/

     最新版 : zphoto-1.2  ( 2004/07/21 リリース )

zphoto は、Ming のほかにいくつかのライブラリー・ソフトを組み合わせて 動作します。
それらのライブラリーも、また( 依存関係にある )別のソフトウェアを必要とする場合もあります。
そこで、インストール作業を簡略化するために、極力 rpmパッケージを利用しました。


 ● zphoto のインストールに必要なライブラリー

1、ming 0.2a
入手先: http://ming.sourceforge.net/
Mingは、PHP、Ruby、Python などのスクリプト言語からSWF(ShockWaveFlash ファイル)を作成するためのライブラリーです。オープンソースなので自由に利用することができます。
2、 Imblib2
GNOME 等で使われる画像処理ライブラリ
3、 popt (1.6.3 以降)
コマンドライン・オプション解析ライブラリ (  Linux といっしょにインストールされていた )

4、zip
ファイル圧縮ライブラリー (  Linux といっしょにインストールされていた )
5、 avifile  (0.7.34 以降)
動画ファイルを扱う場合に必要。今回はインストールしたが使わなかった。
6、 wvGTK
GUI 版 zphoto を利用する場合にインストールします。

「zphoto のインストール手順」にしたがって、上記のソフトウェアをインストールします。



   Red Hat Linux 9 にインストール 

  本ページでの作業はテキスト作成の都合上、root 権限で作業をしています。
    実際の作業では、一般ユーザー権限と管理者権限を使い分けて実行してください。
    作業ディレクトリは、/usr/local/src です。


  ■ ming-0.2a をインストール

ダウンロードした ming-0.2a のソースを解凍、コンパイルしてインストールします。


[root@osc root]# cd /usr/local/src/
[root@osc src]# tar zxvf ming-0.2a.tgz
[root@osc src]# cd ming-0.2a
[root@osc ming-0.2a]# make
[root@osc ming-0.2a]# make install





  ■ imlib2 をインストール

    imlib2 は、imlib というライブラリーで使う部品です。 ( Enlightenment の関連サイトで入手できます。)
    http://sourceforge.net/project/showfiles.php?group_id=2

インストールする Loader は rpm パッケージの場合、画像データ形式ごとにパッケージ化されているので、必要なデータ形式 ( jpg、gif、bmp、png など ) だけ選んでインストールします。パッケージはすべて同じバージョンを使用してください。
ダウンロードした imlib2 の rpm パッケージをすべてインストールします。


[root@osc ming-0.2a]# cd ..
[root@osc src]# ls
imlib2-1.0.6-1.i386.rpm
imlib2-devel-1.0.6-1.i386.rpm
imlib2-filters-1.0.6-1.i386.rpm
imlib2-loader_argb-1.0.6-1.i386.rpm
imlib2-loader_bmp-1.0.6-1.i386.rpm
imlib2-loader_gif-1.0.6-1.i386.rpm
imlib2-loader_jpeg-1.0.6-1.i386.rpm
imlib2-loader_png-1.0.6-1.i386.rpm
imlib2-loader_pnm-1.0.6-1.i386.rpm
imlib2-loader_tga-1.0.6-1.i386.rpm
imlib2-loader_tiff-1.0.6-1.i386.rpm
imlib2-loader_xpm-1.0.6-1.i386.rpm
[root@osc src]# rpm -ivh imlib2-*
Preparing...            ########################################## [100%]
   1:imlib2             ########################################## [  8%]
   2:imlib2-devel       ########################################## [ 17%]
   3:imlib2-filters     ########################################## [ 25%]
   4:imlib2-loader_argb ########################################## [ 33%]
   5:imlib2-loader_bmp  ########################################## [ 42%]
   6:imlib2-loader_gif  ########################################## [ 50%]
   7:imlib2-loader_jpeg ########################################## [ 58%]
   8:imlib2-loader_png  ########################################## [ 67%]
   9:imlib2-loader_pnm  ########################################## [ 75%]
  10:imlib2-loader_tga  ########################################## [ 83%]
  11:imlib2-loader_tiff ########################################## [ 92%]
  12:imlib2-loader_xpm  ########################################## [100%]
[root@osc src]#




● Ming-FONTS をインストール

 ついでに Ming-FONTS をインストールした。(入れなくても問題ないがたのしくなりそうだ?)

MingFonts : http://www.opaque.net/wiki/index.php?MingFonts


[root@cobalt2 src]# tar zxvf ming-fonts-1.00.tar.gz
[root@cobalt2 src]# cd ming-fonts-1.00
[root@cobalt2 ming-fonts-1.00]# ls
COPYRIGHT.TXT  MING-README.txt  README.TXT  RELEASENOTES.TXT  fdb  fft  local.conf  ttf


    利用する場合はしかるべきディレクトリにコピーすればいいらしい?


■ avifile のインストール

動画を使う場合に必要な avifile をインストールだけしておく。( divx4linux は入れなくてよい?)


[root@osc src]# pwd
/uer/local/src

[root@osc src]# tar zxvf divx4linux-std-20030428.tar.gz
[root@osc divx4linux-20030428]# ./install.sh
[root@osc divx4linux-20030428]# cd ..


[root@osc src]# tar zxvf avifile-0.7-0.7.38.tar.gz
[root@osc src]# cd avifile-0.7-0.7.38
[root@osc avifile-0.7-0.7.38]# ./configure
[root@osc avifile-0.7-0.7.38]# make -j 2 install



 


■ zphoto のインストール

必要なライブラリーをインストールした後に zphoto をインストールします。
インストールする前にソースファイルに付属している README と INSTALL を読んでから実行します。


[root@osc src]# tar zxvf zphoto-1.2.tar.gz

[root@osc src]# cd zphoto-1.2
[root@osc zphoto-1.2]# ls
ABOUT-NLS        README        configure     m4             util.c
AUTHORS          acinclude.m4  configure.in  main.cpp       wxzphoto.cpp
COPYING          aclocal.m4    depcomp       missing        wxzphoto.h
ChangeLog        alist.c       doc           mkinstalldirs  wxzphoto.rc
EfontSerifB.fdb  config.c      exif.c        po             wxzphoto.wxg
INSTALL          config.guess  flash.c       progress.c     zphoto.c
Makefile.am      config.h.in   icon          support        zphoto.h
Makefile.in      config.rpath  image.cpp     template.c
NEWS             config.sub    install-sh    templates


[root@osc zphoto-1.2]# ./configure
[root@osc zphoto-1.2]# make

[root@osc zphoto-1.2]# make install


  インストールの実行時にエラーが発生した場合は、エラーメッセージを読んで対処してください。
 エラーの原因は、上記のライブラリーが正常にインストールされていなかったり、パスの設定に問題があるようです。

zphoto をチェックする


<< パスをしらべる >>
[root@osc root]# whixhch zphoto
/usr/local/bin/zphoto 


<< バージョンを知る >>
[root@osc root]# zphoto -v
zphoto 1.2


<< コマンドのくわしい使い方を知る >>
[root@osc root]# zphoto --usage
Usage: zphoto [-w|--photo-width WIDTH] [--thumbnail-width=WIDTH]
        [--html-thumbnail-width=WIDTH] [-g|--gamma GAMMA] [-o|--output-dir DIR]
        [-t|--template-dir DIR] [-f|--flash-font FONT] [--flash-width=WIDTH]
        [--flash-height=HEIGHT] [--flash-filename=FILE]
        [--movie-nsamples=NUM] [--title=TITLE] [--caption-file=PATH]
        [--html-suffix=SUFFIX] [--preview-prefix=PREFIX]
        [--thumbnail-prefix=PREFIX] [--zip-filename=FILE]
        [--zip-command=COMMAND] [--include-original] [--sequential]
        [--disable-captions] [--caption-by-filename] [--sort-by-filename]
        [--no-sort] [--no-zip] [--no-exif] [--no-fade] [-q|--quiet] [--art]
        [--background-color=COLOR] [--border-active-color=COLOR]
        [--border-inactive-color=COLOR] [--shadow-color=COLOR]
        [--caption-border-color=COLOR] [--caption-frame-color=COLOR]
        [--caption-text-color=COLOR] [--progress-bar-color=COLOR]
        [--progress-bar-text-color=COLOR] [--progress-bar-housing-color=COLOR]
        [--css-background-color=COLOR] [--css-text-color=COLOR]
        [--css-text-color=COLOR] [--css-footer-color=COLOR]
        [--css-horizontal-line-color=COLOR] [--css-photo-border-color=COLOR]
        [--css-thumbnail-border-color=COLOR] [--css-navi-link-color=COLOR]
        [--css-navi-visited-color=COLOR] [--css-navi-border-color=COLOR]
        [--css-navi-hover-color=COLOR] [-v|--version] [--dump-config]
        [-c|--config FILE] [-?|--help] [--usage] [OPTION...] FILE...
[root@osc root]#  





   Fedora Core 2 にインストール  
New : 2004/07/24       

FedoraCore  Fedoa Core 2 でも、上記の Red Hat Linux 9 の手順でインストールできました♪

 2004年XX月にリリースされた Red Hat Linux の後継ディづトリビューション Frdora Core 2 に、最新版の zphoto-1.2 をインストールしました。zphoto のインストールの手順や、使用するライブラリーのパッケージなどはすべて上記の Red Hat Linux 9 のケースと同じでインストールできました。
また、zphoto-1.2 も zphoto-1.0 と同じようにインストールして利用することができました。
zphoto-1.2 をインストールする際に必要なソフトウェア ( ming-0.2a、imlib-2 ・ ・ ・ など ) は、上記の記述どうりのバージョンを使用しました。




   wxzphoto をインストール
New : 2004/08/15       
 上記のインストール手順によって通常の「CUI 版 zphoto」が、コマンドラインから利用できます。
このセクションでは、GUI 版の wxzphoto が zphoto-1.2 に追加されたのでこれを追加してインストールします。
wxzphoto をインストールするには、GUI を使用可能にする wxGTK ライブラリーが必要です。
zphoto-1.2 のインストール時に wxGTK がインストール済みであれば、自動的に CUI 版に加えてGUI 版がインストールされます。
「GUI 版 zphoto」を追加インストールした後も、「CUI 版zphoto」は通常どうり使用できます。

@  wxGTK をダウンロードする

wxGTK は次の

A  wxGTK をインストールする


[root@osc src]# cd /usr/local/src
[root@osc src]# ls
wxGTK-2.4.2-1.i386.rpm
wxGTK-devel-2.4.2-1.i386.rpm
wxGTK-gl-2.4.2-1.i386.rpm
wxGTK-static-2.4.2-1.i386.rpm
・・・・・・

[root@osc src]# mv wxGTK-2.4.2.tar.gz ~

[root@osc src]# rpm -ivh wxGTK-*
Preparing...         ########################################## [100%]
   1:wxGTK           ########################################## [ 25%]
   2:wxGTK-devel     ########################################## [ 50%]
   3:wxGTK-gl        ########################################## [ 75%]
   4:wxGTK-static    ########################################## [100%]
[root@osc src]#


B  再度 zphoho を make する


[root@osc src]# cd zphoto-1.2
[root@osc zphoto-1.2]# ./configure
[root@osc zphoto-1.2]# make

[root@osc zphoto-1.2]# make install


C wxzphoto のパス、バージョンを知る


[root@osc root]# whixhch zphoto
/usr/local/bin/zphoto
[root@osc root]# which wxzphoto
/usr/local/bin/wxzphoto

[root@osc root]# zphoto -v
zphoto 1.2
[root@osc root]# wxzphoto -v
zphoto 1.2







  zphoto をつかう

 インストールが終わったら、さっそく画像ファイルを用意してズーミングフォトア ルバムを作成してみましょう。
デジカメ写真などを1つのディレクトリにコピーしておき、コマンドの実行時にそのディレクトリを引数に指定することで、アルバムのファイルを一気に作成し てくれます。
  ■ テスト実行する
 次の手順でテスト実行します。
  1. 作業ディレクトリに新しくディレクトリ ( 入力画像ファイル ) を作成します。
  2. 「入力画像ファイル」に、「アルバムにしたい画像」をすべてコピーします。
  3. 以下のようにコマンドを実行する。
[ 書式 ]   zphoto  -o  [出力ファイル名]  --title  '[タイトル文字]'  [入力画像ファイル]
       ※ 「タイトル文字」はシングルクオートでくくります。(日本語入力できます。)

  [ 事例 ]  :  zphoto -o hiyoshi --title 'Hiyoshi' ./NEXUS/*.jpg

zphoto のコマンド実行画面

テスト実行の例では、zphoto のオプションのデフォルト値でアルバム zpHIYOSHI が作成されます。
このうまくできたらコマ ン ド・オプションをいろいろ指定してください。さまざまなオプションが利用できてたのしめます。


   ■ Tips

● アルバム写真は入力画像番号の順に並びます。

 zphoto のプログラムは、この数値番号順 (またはアルファベット順 ) に出力ページに配置します。
そこで、アルバムの写真を準備する段階で、「画像ファイル名」には数値を含めた名前 ( 例: myholiday123.jpg ) にします。
アルバム写真画像の並び順にストーリーがある場合は、準備の段階でファイル名の番号を再割り当てすることでできます。
ファイル名を指定するオプションは [--sort-by-filename] です。


● 日本語タイトル名が使えます


 出力ファイルのタイトル名は、--titie で指定しますが、コマンドコンソールやXデスクトップ環境で「漢字かな変換」の Canna や Wnn が利用できます。日本語タイトル名は、シングルクウォートでくくって入力します。
これは多くの写真画像を使ったアルバムを作成する時に便利です。

● flash 画像の添付文字について

 flash で表示されるズーム画像には、画像の下側に zphoto の作成日時が表示されます。
★作成日付はすべてのサムネール画面に一律に表示されるので、削除したい場合はオプション [--disable-captions] を指定します。


● Ming で日本語フォントを使うには?

まだ使っていませんが、ming-0.2aを改造した jaMing を利用すると、マルチバイト文字の日本語を扱えるようです?

JaMing - Mingの日本語対応版 : http://blue.ribbon.to/~harpy/ming/jaming/



  wxzphoto をつかう

 GUI 版 zphot の wxzphoto は X-Window 環境で利用することができます。
wxzphoto を使う利点は、zphoto のもつさまざまなコマンドオプションを簡単に設定できて、出力ファイルのカスタマイス作業がらくにできることです。また、画像のファイルがたくさんある場 合など、何度もアルバムを作り直す試行錯誤必要になるときは、X-Window 上で ブラウザー(Mozilla など)を同時に立ち上げて確認作業がすぐにできて便利です♪

wxzphoto の使いかた wxzphoto の使いかた 



  こまったら?

 インストールでハマったら、作者の高林さんページを読んでみましょう。 Linux やUNIXのディトリビューションが違っていても、コンセプトや基本的な考え方は同じですから、ゆっくり読んで考えれば、問題が解決の糸口が見つかるかも しれません?
 利用するライブラリーについては、できればソースコードに添付されたドキュメントを読むことをおすすめします。パッケージのドキュメントでは書かれてい ない追加機能の注意書きがあったりします。
zphoto を利用した Webページはまだ少ないようですが、高林さんの アーチョ のページなど、コマンドオプションの参考になります。


● 月刊誌 「UNIX Magazine」 の連載記事

Unix Magazine連載: 「横着プログラミング」 ( UNIX Magazine 2002年8月号) の掲載記事を高林さんのwebページで読むことができます。
    http://www.namazu.org/~satoru/unimag/7/

●  月刊誌 「Linux Magazine」 の紹介記事

Linux Magazine ( 株式会社アスキー ) の記事で zphoto-1.1 が紹介されていました。  
フリーソフト研究所 文:出井一 「Flashベースのフォトアルバム作成ソフト zphoto 」




  おぼえがき

 zphoto をはじめて見たのは 2002年11月ごろでした。全文検索エンジン Namazu のソースファイルを、作者の高林さんのHPに取りに行き、zphoto に たどりつきました。とくにアーチョのアルバムが印象に残りました♪
アルバムページに配置されているサムネール画像に、マウスカーソルを重ねると突然サムネールがズーム ( 拡大 ) して見えたのも驚きでした。画像系ソフトウェアは使うことが少ないのですが、いつか自分もこれを使ってみたいと思いました。
zphoto では「flash 対応」と「flash非対応」のアルバムを自動で生成してくれるので、HPの構成を考える時も安心して使えます。

 この zphoto を作成してくれた高林さんにはたいへん感謝しています。
ねがわくば、自分だけでなくおおくの方にズームアルバムページをたのしんでもらいたいと思い、インストールの手順を書きました。

2004/08/23  whzat    


もどる もどる