■plファイル説明 @ Donut Shoppe

日本語ライブラリ(jcode.pl )、画像サイズ解析ライブラリ(imgsize.pl )、サムネイル作成ライブラリ(resize.pl )について説明します。

1:日本語ライブラリ(jcode.pl )

歌代 和正氏が作った、日本語文字コードを変換するためのライブラリです。

入手先 → jcode.pl official page
Releases欄のjcode.plに最新ヴァージョンがあります。
現時点での最新ヴァージョンは「jcode.pl-2.13」です。
「jcode.pl-2.13」をクリックし表示したものを保存し、ファイル名を「jcode.pl」に変更してください。

上記のもの以外に、改造してあるものも多数在ります。
軽量化したものや、半角カタカナなどの文字コード判定を強化したものもあります。
それぞれ各自で判断して、納得するものを探しご利用下さい。

2:画像サイズ解析ライブラリ(imgsize.pl )

画像のスクリーンサイズ解析(GIF、PNG、JPEG画像の縦横のピクセル値がわかる)Perlライブラリです。
著作権者は、TANAKA Katsunori氏、蓮井達也(TED) 氏、Kenta Ogo氏になります。

入手先 → 1998特報!倶楽部 CGIダウンロードセンター
無料配布されてる「レス付き画像掲示板 imgboard v1.22.Rev6.1c」の配布ファイル「imgboard122R61c.zip」「imgboard122R61c.lzh」内に添付されてます。
「imgboard122R61c.zip」か「imgboard122R61c.lzh」をダウンロードして解凍してください。
解凍したファイルの中に「imgsize.pl」があります。そちらを使用してください。
現在「imgsize.pl」単独での配布は行っていないみたいです。

画像の縦横サイズ情報を元に、いく種類かの加工パターンを施す処理(各パターンにそった画像の縦横サイズをだす処理)も行えます。
サムネイル画像を作成する機能ではありませんので、当サイト使用スクリプトでは上記処理は利用してません。

3:サムネイル作成ライブラリ(resize.pl )

菅氏が作った、サムネイル作成のためのライブラリです。

入手先 → 菅処
→obsolete →小物たち と進んでいき「resize.zip」をダウンロードして解凍してください。
解凍した中のファイルで、自分の環境にあったものを「resize.pl」にファイル名を変更して使用してください。

◆自分の環境にあった「resize.pl」の選び方

「resize.zip」をダウンロードし解凍すると、

上記の6つのファイルが出てきます。

まず、「check.cgi」を「resize.pl」を使用する場所にアップロードして実行してください。
すると以下の様な感じで表示されます。

PerlMagick NG

NetPBM + libjpeg-progs NG
cjpeg -> Not Found
djpeg -> Not Found
pngtopnm -> Not Found
giftopnm -> Not Found
pnmscale -> Not Found

repng2jpeg(i386-freebsd) dynamic:NG static:OK
libjpeg -> Not Found
libpng -> Not Found
libc -> /usr/lib/libz.so.2
libm -> /usr/lib/libm.so.2
libz -> /usr/lib/libc.so.4

./repng2jpeg Not Found

Perl :v5.8.0 built for i386-freebsd
HTTPd:Apache/2.0.48 (Unix)
OS :FreeBSD 4.9-RELEASE-p1 i386

「PerlMagick」、「NetPBM + libjpeg-progs」、「repng2jpeg」の「dynamic」「static」がそれぞれOK、NGになってるか確認してください。

◆「PerlMagick」がOKの場合
 「resize.pl.magick」を「resize.pl」にファイル名を変更して使用
 その他バイナリ等のアップは必要ありません。

◆「NetPBM + libjpeg-progs」がOKの場合
 「resize.pl.netpbm」を「resize.pl」にファイル名を変更して使用
 その他バイナリ等のアップは必要ありません。

◆「repng2jpeg」の「dynamic」「static」のどちらかがOKの場合
 「resize.pl.re」を「resize.pl」にファイル名を変更して使用します。

 バイナリをアップロードしてないと「resize.pl」は機能しません。
 「check.cgi」で表示された「./repng2jpeg」の部分を確認してください。
 「Not Found」のままでは「resize.pl」が機能しません。

 「resize.zip」の入手先である菅処から、「repng2jpeg.zip」をダウンロードしてきて解凍してください。
 「check.cgi」で「repng2jpeg」の隣に書いてある(i386-*****)を確認してください。 
 (i386-linux)で「dynamic」がOKなら、i386_linux_dynamic のフォルダ、
 (i386_freebsd)で「dynamic」がNG、「static」がOKなら、i386_freebsd_static のフォルダの様に
 対応したフォルダ内にある「repng2jpeg」と「gif2png」 を、「resize.pl」を使用する場所にバイナリモードでアップロードします。

 アップロード後「repng2jpeg」と「gif2png」 に実行権を持たせてください。(パーミッションを700や755とかにする)

 もう一度「check.cgi」を実行し、「./repng2jpeg」が「Not Found」ではなく
    ./repng2jpeg Found
    ./repng2jpeg Permisson:OK
    ./repng2jpeg Exec:OK
 の様に変更されてれば問題なく「resize.pl」が利用できると思います。


Donut Shoppe