お世話になっております。
先日ImageTTFTextについてご質問させていただきましたが、今回も同じくImageTTFTextについてのご質問です。
ImageTTFTextをブラウザで表示する際に
php
1 //テキスト 2 $str = 'タイプ'; 3 $text = mb_convert_encoding($str, 'UTF-8'); 4 //テキストサイズ 5 $font_size = 50; 6 7 //文字数 8 $len = mb_strlen($text); 9 10 //フォント指定 11 $font = インストールしてあるフォントパス; 12 13 //画像サイズ調整(文字数*文字サイズ*余白加味) 14 $w = $len * $font_size * 1.37; 15 $h = $font_size * 1.7; 16 17 //ベース画像作成 18 $img = imagecreatetruecolor($w, $h); 19 20 //文字色 21 $font_color = ImageColorAllocate($img, 255, 99, 71); 22 23 //ベース画像の背景色-透過処理 24 $bg_color = imagecolorallocatealpha($img, 255, 255, 255, 100); 25 imagealphablending($img, true); 26 imagesavealpha($img, true); 27 imagefill($img, 0, 0, $bg_color); 28 29 //テキスト書き出し 30 ImageTTFText($img, $font_size, 0, $font_size * 0.1, $font_size * 1.3, $font_color, $font, $text); 31 32 //画像の表示 33 header('Content-Type: image/png'); 34 imagepng($img); 35 36 //画像データをメモリから削除 37 imagedestroy($img);
php
1$str = 'テスト';
と画像が表示されずに文字化けしたままブラウザに表示されてしまいます。
この原因をご存知の方はご教示ください。
よろしくお願いします。
あなたの回答
tips
プレビュー