基本/設置(CGIの書き換え)編 2(いろいろやってみよう)
次はpaint.cgiを書き換えます。
ここも面倒なので間違えないように。特にここではデータサイズやファイルサイズなどで単位がそれぞれ指定されています。
まずその単位をしっかり把握していないととんでもないことになるので、よく読んで書き換えてください。
青は新たに書き加える場合。
#【 001 】使用するアプレット
# 使用しない場合は行頭に#をつけて下さい。
$CFG{ UseApplet } = [
# しぃペインター通常版
'ShiPainterNormal',
# # しぃペインタープロ版
'ShiPainterPro',
# しぃPaintBBS
'ShiPaintBBS',
# # PictureBBS
# 'PictureBBS',
# # BBSPainter
# 'BBSPainter',
プロ板を使う人は最初の「#」を削除します。
他に使わないアプリがあれば、一番頭に逆に「#」をつけます。
下のおまけアプリはまず使わないと思うのでそのままで。
#【 002 】お絵描き画像 データサイズの受信限界 (単位:バイト)
$CFG{ LimitPaintData } = 100000;
#【 003 】お絵描きアニメ データサイズの受信限界 (単位:バイト)
$CFG{ LimitAnimeData } = 150000;
#【 004 】サムネイル画像 データサイズの受信限界 (単位:バイト)
$CFG{ LimitThumbnailData } = 25000;
ここが結構大事な設定になります。
初期設定ではあまりにデータが小さすぎます。これではレンタル以下(^_^;)
なので、せっかく自宅掲示板にするんですから、レンタルではできなかった大胆な設定をしてみましょう(笑)
リアル絵を描いてそれを投稿した場合、最終的にjpgで圧縮された軽いデータサイズになります。
それでもこの100Kはあまりに小さすぎます。
圧縮率にもよりますが、500Kは欲しいところ。
そして問題なのがアニメサイズ。
リアル絵を描いていると、アニメデータをつけて描きたくなります。そしてそのアニメは描き込めば描き込むほど大きくなっていきます。
この150Kという設定はせいぜい落書き程度で済ませた程度のサイズです。
これでは到底リアル絵のアニメは保存できません。
余裕を持って保存したいなら1Mくらいにしてしまいましょう。
それでもレンタルでカバーできるサイズです。いっそのこと2Mにでも設定しますか(笑)
サムネイル画像の25Kというのはモニター表示する上で、最低限基準になるサイズです。
あんまり大きいと表示が重くなって時間がかかります。
最近はADSLや光通信の人が多いので、これくらいのサイズは一瞬で表示されると思いますが、広い世界のどこかではまだまだ遅い回線を使っている人もいるはずです。
なので、ここはあまり大きくしないほうが無難。せいぜい150Kぐらいにしておきましょう。
#【 008 】キャンバスサイズに指定が無い場合の初期サイズ(単位:ピクセル)
$CFG{ DefaultCanvasWidth } = '300'; # 幅
$CFG{ DefaultCanvasHeight } = '300'; # 高さ
これはそのままでいいでしょう。一番基本的な初期サイズです。
描く人がサイズ指定すればこれは無視されます。
#【 009 】キャンバスサイズの入力方式
# ['text'=テキスト入力, 'select'=選択式, 'fix'=標準値固定]
$CFG{ CanvasMode } = 'text';
# $CFG{ CanvasMode } = 'select';
# $CFG{ CanvasMode } = 'fix';
自分で1px単位でキャンバス指定したい場合はこのままで。
共有掲示板ではここが「select」になっていて、50px単位になっているのがほとんどです。
元資料が微妙なサイズだったりすると、細かい指定が助かります。
キャンバスに合わせてトリミングしたり、サイズ変更するのは結構面倒です(^_^;)
それでももし10pxとか20px単位でキャンバス指定させたいと言う場合は、「#」の位置を付け替えます。
一番下の固定式にはまずしないと思うので、このままで。
#【 010 】選択式時のキャンバス設定
$CFG{ CanvasModeSelect } = {
# 最小値 (幅)
'min_width' => '200',
# 最小値 (高さ)
'min_height' => '200',
# 最大値 (幅)
'max_width' => $main::CFG{ LimitImageWidth },
# 最大値 (高さ)
'max_height' => $main::CFG{ LimitImageHeight },
# 幅変動値
'var_width' => '50',
# 高さ変動値
'var_height' => '50',
};
上で選択式にした場合のキャンバスサイズ設定です。自由に変更できます。
# ★サムネイルの画像サイズ [pixcel または % 指定]
# 'thumbnail_width' => '100', # 幅
# 'thumbnail_height' => '100', # 高さ
# 'thumbnail_width' => '50%', # 幅
# 'thumbnail_height' => '50%', # 高さ
サムネイルの表示方法です。
縦横が同じサイズであれば100px固定でもいいでしょうが、実際はばらばらです。
なのでここは「%」設定にしましょう。
上二つに「#」をつけ、下二つの「#」を削除します。
# ★圧縮/減色を開始するサイズ [単位:KB]
# 画像データがこのサイズより大きい場合にJPEGで圧縮/PNGで減色
# 注: しぃv1.47以前では圧縮率が低いのでサイズを大きめにしないと
# 猛烈に減色されて色彩がグレー化します
# 注: $CFG{ LimitPaintData } は常にこのサイズの1.5倍以上に設定してください
# そうするとしぃアプの2段階圧縮機能を有効に利用でき、より
# 小さいサイズへの圧縮が期待できるようになります
'image_size' => 1,
# 'image_size' => 1, # 常にJPEGで保存する
# 'image_size' => 0, # 常に減色無しPNGで保存する
# 'image_size' => 60, # PNG/JPEG自動切換え
ここは完成投稿したときの画像の劣化に関する設定です。
初期設定では必ずjpg圧縮する設定になっています。
この圧縮率によって、投稿後の見た目がずいぶん違ってきます。
圧縮率は下で設定された15%です。
これはほとんど気にならない程度の劣化です。
それでも、どうしてもぎりぎりまで劣化させたくないと言う場合は、60Kで切り替えるのが一番無難かもしれません。
# ★圧縮/減色の圧縮率
# 'image_size' を超えた場合の圧縮/減色率です
# 'image_jpeg' が false のときはPNGで減色を行います
'compress_level' => '15',
# 'compress_level' => '15', # しぃアプv2.00以降デフォルト
# 'compress_level' => '4', # しぃアプv1.47以前用
#-------------- PaintBBS Ver 2.00 以降 および ShiPainter ---------------------
# ★JPEG形式を使用する [true = 使用, false
= 使用しない]
'image_jpeg' => 'true', # JPEG使用
# 'image_jpeg' => 'false',# 圧縮は減色PNGにより行う
ここは上部でjpg圧縮や切り替えを選択した場合、そのままでいいでしょう。
圧縮率15%というのは、ほとんど劣化がわからない程度のものです。
またpngで減色をすると、劣化は少ないですが、リアル絵などの微妙な色変化を再現できません。
png減色はロゴやアニメ塗りなどのベタ塗りには向いてますが、リアル絵には不向きでしょう。
# ★描画アニメーションを記録する
# [true = 強制記録, user = ユーザーによる選択, false = 使用しない]
'animation' => 'user',
# 'animation' => 'true',
# 'animation' => 'false',
# ★アニメーションチェックの初期値
# [true = チェック, false = 未チェック]
'default_anime' => 'true',
ここもこのままが無難です。
さあ、あともう少しです。がんばりましょう(^^♪
…基本/サーバー編 …基本/DL編 …基本/設置(CGIの書き換え)編 1 …基本/設置(UL)編 1 …基本/設置(UL)編 2
…応用/小技編 1 …応用/小技編 2
以下のコーナー上にあるすべての画像の転載を禁じます。無断転載はしないでくださいね。
Please do not copy any images.
Artworks on this site are NOT allowed to be used on other websites without
permission.