C++インタフェースはとりあえずは不要ですが、コマンドでいろいろできるので入れておくといいと思います。インストールするだけです。C++インタフェース(ImageMagick-c++)はとりあえずは不要ですが、コマンドでいろいろできるので入れておくといいと思います。Forum」を例に改造例を示します。Forum」では類似の画像による対策がされており、数字限定ですが処理が軽いのでそのまま利用すれば良いと思います。おやじは改造しまくっているので、簡単に乗り換えられませんが・・。Forum」は既にインストールされ稼動確認ができているものとします。Forum」のディレクトリにコピーする。下記のNo.1と2は確認キーのバックグラウンドで使用するランダムノイズのキャンバス及びそれを作成するためのスクリプトなので使用しないのならコピー不要。スクリプト類のアーカイブは、lzh形式とtar.gz形式があるので、適宜ダウンロードする。)bg_gen,cgi(必要時)とimage_gen.cgiのperlのパスを環境に併せて変更する。v5.02」の場合、改造するのは「init.cgi」と「regist.cgi」である。*:行番号は改造前の番号を示す。[init.cgiの改造]61行目の次に下記(ライブラリファイルのパス)を追加する。他のライブラリと同様に「lib」ディレクトリ配下に設置する場合は、関連する「image_gen.cgi」も変更が必要になる。548行目の次に下記(確認キーの入力表示)を追加する。color="red">投稿時、左に表\示されている$len文字($charset[$chr])を入力してください。color="red">$ef_time分間のみ有効</font>です。{[regist.cgiの改造]14行目の次に下記(ライブラリファイルのパス)を追加する。$keyinitpl;(snip)33行目の次に下記(確認キーのチェック処理)を追加する。{232行目の次にも同様に下記(確認キーのチェック処理)を追加する。{274行目の次に下記(確認キーと暗号化キー)を追加する。{■チューニング取り敢えずはデフォルトのままで、動作させて見てください。想定どおりならそのままでよいですが、イメージと異なる場合はチューニングしてください。◆ランダム画像の生成の仕組みどうやって、ランダム画像の生成される過程が不明だとチューニングできないと思いますので、主に「image_gen.cgi」の動作(設定は「keyinit.pl」)について簡単に示します。やって表示しているかは説明しませんので、必要ならCGIを読んでください。「image_gen.cgi」では、外部からコールされるとクエリ(CGIの?以降)で渡された暗号化された確認キーをデコードし、その文字を画像化します。バックグラウンドとなるキャンバスを作成する。キャンバスは単色のものを自動生成するか、バックグラウンド画像を取り込むことができる。画像サイズは波型加工することを想定し、高さ方向は最終的な画像+α(20程度。字の大きさや波型加工の振幅による)の高さとすること。キャンバスに文字データを書き込む。書き込み位置は、波型加工することを想定し中央になるようにしてある。必要なら波型加工する。振幅とピッチを画像を見ながら調整する。波型加工する場合、太めのフォントでないと文字がかすれる。画像を最終的なサイズにトリミングし、画像サイズを変更する。切り出す位置を適宜調整する。でき上がった画像を標準出力に書き出す。◆各種パラメータ「keyinit.pl」で設定する各種パラメータの概要を示しますが、実際の画像を見ながらのチューニングするしかありません。[デバックモード]デバックモードonの場合、画像生成の各過程の画像をファイルに書き出す。負荷がかかるので、デバック時以外使用不可。[画像ファイル名]デバックモード時に書き出す画像ファイル名を指定する。[確認キー有効時間]確認キーの有効時間を分単位で指定する。[暗号化キー]暗号化用のキーを英大小文字+数字(4〜8桁)で指定する。[確認キー文字種別]確認キーで使用する文字種別を指定する。('英大文字','英小文字','数字','英大小文字+数字')は、文字種別の画面表示データなので修正不可。[文字画像の幅と高さ]文字画像の幅($W)と高さ($H)をピクセルで指定する。[バックグラウンド画像]単一色のキャンバスを自動生成する(色指定)か、予め用意された画像(xxx.gif/jpg)を指定する。画像(gif/jpg形式のみ)を利用する場合は、文字画像の高さ+20ピクセル程度の画像を用意すること。[画像生成に使用するフォントのパス]truetypeフォントを絶対パスで指定すること。波型加工する場合は、文字を選ばないと判読不能になる。CentOSはtruetypeフォントはほとんど入っていないので、別途、RHELのSRPMをリビルドしてインストールすると良い。[フォント色]文字画像のフォントの色を指定する。[フォントサイズ]文字画像のフォントサイズを指定(point)する。[文字間調整]特に波型加工時に、文字が詰まって文字画像が見難い場合、文字間を調整する。[文字の高さ方向の調整]キャンバス上の文字の高さ方向の微調整をピクセル指定で行う。[文字画像の波状加工の振幅とピッチ]文字画像を波状加工する場合、振幅($amp)とピッチ($pitch)を指定する。使用して確認キー画像のバックグラウンド画像用にランダムノイズを描画した画像を生成できます。以下を設定してブラウザでアクセスするだけです。パラメータの説明を見てもらえれば設定方法はわかると思います。掲示板CGIの同じディレクトリに設置し、perlのパスを環境に合わせて変更する。不正起動防止用パスワードを適宜変更してください。