※ ChatGPTを利用し、要約された質問です(原文:アイネットディーというレンタルサーバーでImageMagickを使って)
アイネットディーでのImageMagickのテキスト合成について
このQ&Aのポイント
アイネットディーというレンタルサーバーでImageMagickを使って画像にテキストを合成しようとしていますが、テキストの合成がうまくできません。
アイネットディーのページによるとImageMagickは使えると書かれていますが、特定の設定が必要なのかもしれません。
他のサーバーでは同じプログラムでテキストの合成ができるので、アイネットディーまたはImageMagickのバージョンに関連する問題かもしれません。
アイネットディーというレンタルサーバーでImageMagickを使って
アイネットディーというレンタルサーバーでImageMagickを使って画像にテキストを合成しようとしています。
アイネットディーのページを見るとImageMagickは使えると書かれています。
(Version: ImageMagick 6.3.6 01/09/08 Q16 )
実際画像の合成などはうまくできるのですが、なぜかテキストだけ合成ができません。
エラーは出ずにテキストを合成してもらいたいところには、何の画像も合成されていません。
同じプログラム(当然パスは変えますが)を他のサーバーで試してみると
テキストを合成することができます。
my $font = $path."ttf/azukiB.ttf";
my $image = Image::Magick->new;
$image->Read($backimage);
$text = jcode($line,"euc")->utf8;
$image->Annotate(encoding=>'UTF-8',font=>$font,pointsize=>10, fill=>'red', text=>$text, x=>10, y=>100);
書体を変えたり指定方法をいろいろ変えたのですがうまくいきませんでした。
アイネットディーまたはImageMagick 6.3.6では他に何か設定するのでしょうか。
どうすればテキストを合成できるのでしょうか。
補足
ありがとうございます。 azukiB.ttf readable と表示されました。 azukiB.ttfの指定は、絶対パスで書いてもプログラムと同じ場所にしても同じでした。 文字の変換はuse Encode;を使うように修正しました。