前回と同じような質問になるのですが、ImageMagickをPHPからexecで実行しているのですが、日本語文字を画像にするにはどうしたら良いのでしょうか?


<?php
exec('convert -size 100x80 -font sazanami-mincho.ttf label:あいうえお label.gif');
?>

を試したのですが、画面が真っ白になってうまくいきません。PHPスクリプトの文字コードはUTF-8です。PHPスクリプトの文字コードをUTF-8以外のSJISやEUCにすると化けます。カレントディレクトリにsazanami-mincho.ttfは置いています。

回答の条件
  • 1人2回まで
  • 登録:2008/04/22 20:18:30
  • 終了:2008/04/28 10:44:58

回答(2件)

id:sterwars22 No.1

sterwars22回答回数363ベストアンサー獲得回数02008/04/23 21:31:16

ポイント20pt

フォントもutf-8用じゃないとだめなんじゃないですか。

id:MrB

ありがとうございます。フォントはutf-8用を使っているのですが、うまくいきません。サーバーがFreeBSD4.8で、サーバー会社に確認したところ、文字コードがShift_JISとEUC-JPしか使えないようです。サーバーでUTF-8が使えないと駄目なような気がしてきました。

2008/04/24 10:39:15
id:KeyKey No.2

KeyKey回答回数29ベストアンサー獲得回数42008/04/24 18:57:20

ポイント50pt

>FreeBSD4.8で、サーバー会社に確認したところ、文字コードがShift_JISとEUC-JPしか使えないようです。

中間ファイルとして文字コードUTF-8で保存したものを読み込むというのはどうでしょうか?


exec('convert -size 100x80 -font sazanami-mincho.ttf label:@label.txt label.gif');


これならShift_JISで動作するWindowsからでも日本語文字画像を作成できました。

id:MrB

ありがとうございます。ご回答頂いた通りにやっても私の環境下では文字画像ができなかったです。もう少し他の方からの回答を待ってみます。

2008/04/24 20:10:24

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません