Coreserverで、MovableType 4 を使ったとき、Captcha画像が表示されない。コメントスパムの対応には、Captchaが不可欠だ。Captcha画像を正しく表示させる方法をネットで探した。
一つの解決策として、
Captcha.pmを一行ほど編集します。
[mtdir]/lib/MT/Util/Captcha.pm
の187行目
#---------------------------------------------------------
my $im = $imbase->Montage(geometry => $geometry_str,
tile => $tile_geom);
#---------------------------------------------------------
を
#---------------------------------------------------------
my $im = $imbase->Append(stack=>"");
#---------------------------------------------------------
に書き換えます。
これで、CoreserverでCaptcha画像が出るようになりました。
詳しくはImageMagickのmontageコマンドにてエラー に書かれています。ImageMagickという画像処理ツールの中で、montageコマンドがフォントを探す際に見つからずエラーが出ているようです。montageコマンドを避けてconvertコマンドを使うように、Captcha.pmを変更してこの問題を回避しています。
一つの解決策として、
Captcha.pmを一行ほど編集します。
[mtdir]/lib/MT/Util/Captcha.pm
の187行目
#---------------------------------------------------------
my $im = $imbase->Montage(geometry => $geometry_str,
tile => $tile_geom);
#---------------------------------------------------------
を
#---------------------------------------------------------
my $im = $imbase->Append(stack=>"");
#---------------------------------------------------------
に書き換えます。
これで、CoreserverでCaptcha画像が出るようになりました。
詳しくはImageMagickのmontageコマンドにてエラー に書かれています。ImageMagickという画像処理ツールの中で、montageコマンドがフォントを探す際に見つからずエラーが出ているようです。montageコマンドを避けてconvertコマンドを使うように、Captcha.pmを変更してこの問題を回避しています。

コメントする