質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Q&A

0回答

1153閲覧

ImageTTFTextの画像表示について

mhl

総合スコア34

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

0グッド

1クリップ

投稿2021/04/12 03:27

編集2021/04/12 04:02

お世話になっております。
先日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 = 'テスト';

と$strの変数の中身をテストと変更して再度実行した時に
イメージ説明

と画像が表示されずに文字化けしたままブラウザに表示されてしまいます。

この原因をご存知の方はご教示ください。
よろしくお願いします。

【追記】
使用中のフォント:Stick-Regular.ttf
その他文字列での実行:$strをテキストに変更して実行
イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問