デジタランド - TopPage CGI & PHP & JavaScript - リンク


TopPage >> CGI & PHP >> PHOTO-GALLERY IM
データご利用について


PHOTO-GALLERY IM Perl-CGI ◇ 画像管理

■ファイル更新履歴
●2004/05/31 : Ver.1 (Build101)
  ※TopPage への戻りリンクが正しく機能しないバグを修正。
●2004/02/10 : Ver.1 Build100 公開

■ご注意
 この CGI は、ログファイル類を全て CGI によって自動作成する仕様となっており、何よりアップロードする画像ファイル(JPEG)は常に新規にサーバ内にコピーされます。 そのため、CGI による新規ファイルの生成が認められていないサーバではこの CGI は動作しませんのでご注意下さい。
 また、ImageMagick がインストールされていないサーバでは動作しませんのでご注意下さい。

■ご利用規定
 万一、この CGI を利用することにより利用者の方に何らかの不利益等が発生しても、作者は一切の責を負いませんので、その旨、あらかじめご了承下さい。


▼このシステムの仕様
●動作環境 Perl CGI が動作し、CGI によるファイル生成が行えるサーバ環境
●文字コード Shift-JIS
●ログ拡張子 データファイル:*.dat // 画像ファイル:*.jpg
●Cookie 2種類のクッキーを発行
●主対象ブラウザ Microsoft Internet Explorer Ver.5 以降
●その他 ImageMagick の利用により、自動的にサムネイル画像を生成し、また撮影情報を自動的に取得します。


▼このシステムの特徴

●1 1作品に対して自動的にサムネイル画像を生成します
メイン画像をアップロードすることにより、自動的にその画像を縮小したサムネイル画像をサーバ内に作成します。 またサーバ容量を節約するため、メイン画像そのものに対しても、
■加工無し(アップされた画像をそのままメイン画像として利用)
■縦横サイズはそのままで、容量のみ約 1/3 に削減。
 (但しメイン画像の画質モードが Fine 相当の場合。最初から容量調整が
  行われた画像をメイン画像としてアップした場合は、ほとんど変わらない
  場合もあります)
■縦横の大きい方の最大ピクセルを指定し、そのサイズまでリサイズ。
を指定することが出来ます。
●2 複数のアルバムを作成・管理できます。
テーマ毎にアルバムを作成できて、そのアルバム毎に作品を登録・管理できます。
●3 訪問者数をカウントします
登録された作品、1作品毎に、その作品の閲覧者数をカウントします。
●4 撮影情報を自動的に取得します
登録された JPEG 画像から、画像に埋め込まれた以下の撮影情報を自動的に抽出取得します。
 ・機種名
 ・撮影年月日
 ・焦点距離
 ・シャッター速度
 ・絞り値
 ・ISO 感度
 ・測光モード
※動作確認: CANON EOS-10D
※全てのメーカー・機種の撮影データに対応出来ているわけではありません。
※また、縦位置撮影の画像を Photoshop などで回転処理を行った場合は、
  その時点で撮影情報の幾つかは消滅します。
  この CGI では、サーバにアップした後に画像を回転させることは出来ませ
  んのでご了承下さい。


▼ご利用方法
●1:圧縮ファイルをダウンロードして下さい。

【PHOTO-GALLERY IM // CGI ファイル】
Ver.1 (Build 101) LZH 圧縮


●2:ダウンロードされた LZH ファイルを解凍すると、以下のファイルが出来ます。

index.cgi PHOTO-GALLERY 本体 メイン CGI ファイル
imgup.cgi 画像アップロード用 CGI ファイル
.htaccess アクセス設定ファイル
□dll フォルダ - .htaccess アクセス設定ファイル
・その他、*.pl ファイル 5種類
□img フォルダ - 画像ファイル16種類
□logs フォルダ - 初期状態 ファイル無し


●3: index.cgi ファイル、及び imgup.cgi ファイルをメモ帳などで開いて、それぞれ
以下の点を修正して下さい

一行目の

#!/usr/bin/perl

を、ご利用のサーバの指定パスに変更して下さい。
たいていの場合、これか

#!/usr/local/bin/perl

だと思います。


●4: dll フォルダ内の set.pl ファイルをメモ帳などで開いて、以下の点を
変更して下さい。

#▼システムのユーザー名(写真作品の著作権者)
$copyright='著作権者名';



公開される写真の著作権者名(通常はユーザー名)を指定して下さい。


#▼このシステムから見た戻り先のURL
$homepage="../index.cgi";



ホームページのトップページ等、戻り先のURLを指定して下さい。


#▼システム CGI のファイル名
$cgi="index.cgi";



index.cgi ファイルのファイル名を変更する場合に指定し直して下さい。


#▼画像登録用 CGI のファイル名
$upcgi="imgup.cgi";



imgup.cgi ファイルのファイル名を変更する場合に指定し直して下さい。


#▼書き込み用ファイルのパーミッション
# 変更不要の場合は $pms="";
$pms=0666;



書き込み用ファイルのパーミッション指定です。
サーバによってはこれを指定するとエラーとなる場合がありますので、前もってご利用のサーバ会社にお問い合わせ下さい。


#▼ログファイル用フォルダ名
$log="logs";



この掲示板で作成するログ類のフォルダです。
アップロードする画像もこのフォルダ内にコピーします。
これを別サーバに指定することは出来ません。


#▼設定用パスワード(半角英数字で)
$PW='MasterPass';



管理用パスワードです。必ず半角英数字で。


#▼ブラウザに表示されるタイトル(タグ使用不可)
$webtitle='■PHOTO-GALLERY IM■ -DIGITALAND-';



ブラウザのタイトル部に表示される、この CGI ページのタイトルです。


#▼ページ内左上部に表示されるタイトル
# タグ指定で画像を表示させることも出来ます。
# 空白 $pagetitle=''; でデフォルトの画像タイトルが表示されます。
$pagetitle='';



ページ内左上部、デフォルトで白くて縁のある文字画像が表示されている場所に表示させるタイトル、あるいはタイトル画像の指定です。


#▼ページ内右上部に表示されるサブタイトル、または画像
# タグ指定で画像を表示させることも出来ます。
# 空白 $subtitle=''; で表示なし、
# $subtitle='def'; でデフォルトの画像が表示されます。
$subtitle='def';



同じく、ページ内右上部、デフォルトで5枚の写真を重ねたような画像が表示されている場所に表示させるサブタイトル、あるいはサブタイトル画像の指定です。


#▼ページ内に表示されるページタイトル(タグ使用不可)
$pintitle='PhotoGallery';



ページ内上部 『 TopPage >> PhotoGallery 』 の ”PhotoGallery” の部分にこれが表示されます。


#▼アップロードする Main 画像の編集
# アップロードした Main 画像自体の、ファイル容量や
# 縦・横サイズを調整したい場合(サーバ容量の節約を目的等)に指定して下さい。
# ●一切の変更を行わない場合 $mainmax=0;
# △アップされた画像がそのまま使用されます。
# ●リサイズせずに容量を下げる場合 $mainmax=1;
# △アップされた画像サイズはそのままで、容量のみ約 1/3 になります。
# ●リサイズして容量を下げる場合 $mainmax=リサイズ時の縦横の最大値;
# △アップされた画像の縦横サイズの大きい方がここで指定された
# サイズになるようリサイズされます。
# また、アップされた画像の縦横サイズがこれ以下の場合は、$mainmax=1 と
# 同様の処理がなされます。

$mainmax=1800;


メイン画像としてアップした画像の、縦横サイズやファイル容量等を調整するかどうかの指定。
500 〜 600 万画素のカメラで Fine 相当の画質で撮影したものをそのままアップロードした場合、1枚の画像で 2 〜 3MB の容量になる場合があります。
その容量を節約する場合にこれを指定して下さい。
仮に、元画像のサイズが 3000*2000 程度、容量が 3MB 程度であるとした場合、

●$mainmax=0; でそのまま 3MB
●$mainmax=1; で、縦横サイズはそのままで約 1MB まで削減
●$mainmax=2000; で、縦横サイズが約 2000*1660 にリサイズされて、
  容量は 500KB 程度まで削減

 されます。


●5: 上記、設定後、全てのファイル・フォルダ類を、それぞれ指定したサーバにアップし、それぞれのファイルのパーミッションを以下のように変更して下さい。

index.cgi ファイル 0755 (実行可能ファイルパーミッション)
imgup.cgi ファイル 0755 (実行可能ファイルパーミッション)
logs フォルダ 0777 (ファイルの生成・書込可能パーミッション)

※これらパーミッションも、それぞれご利用されているサーバによって
  異なる場合がありますので、動作しない場合はサーバ会社まで
  お問い合わせ下さい。


※このシステムには2つの .htaccess ファイルが入っていますが、
  サーバによってはこれら .htaccess ファイルがあると正しく動作
  しない場合があります。
  そのような場合は、これら .htaccess ファイルをサーバ上から削除
  して試してみて下さい。



 なお、従来の通常版 PHOTO-GALLERY とこの PHOTO-GALLERY IM にはファイルの互換性はありませんのでご注意下さい






Digitaland Copyright© Tetsuya Jo 2002..2004