gd ライブラリの画像出力とエコーの問題
header("Content-type: image/png") //画像を PNG 形式で出力するようにブラウザに通知します
$im = imagecreatetruecolor(400, 30); //400x300ピクセルサイズのキャンバスを作成します
$white = imagecolorallocate($im, 255, 255, 255) //白を作成します
$grey = imagecolorallocate($); im, 128, 128, 128); // grey
を作成 $black = imagecolorallocate($im, 0, 0, 0) // black
を作成 imagefilledrectangle($im, 0, 0, 399, 29) , $black); // 背景として白で塗りつぶされた四角形を出力します
// 中国語の出力がある場合は、直接渡す前にトランスコードして UTF-8 文字列に変換する必要があります
$text=iconv("GB2312", "UTF-8", "LAMP Brothers - No Brothers, no programming!");
$font = 'simsun.ttc' // フォントを指定し、 system with simsum.ttc に対応するフォントを現在のディレクトリにコピーします
imagettftext($im, 20, 0, 12, 21, $grey, $font, $text); // 灰色の文字列をシャドウとして出力します
imagettftext($im, 20, 0, 10, 20, $black, $font, $text); // 影の上に黒い文字列を出力します
imagepng($im); /PNG 形式の画像をブラウザに出力します
imagedestroy($im); //リソースを破棄し、メモリ領域を解放します
echo "aaaaaaaaaaaaaa";
?>
エコー上記コードの最後の行のステートメントが出力できないのはなぜですか?
-----解決策---------------------------- -
アウトプット!信じられない場合は、バイナリ編集ソフトウェアを使用して、ファイルの最後に aaaaaaaaaaaaaaa
があることを確認してください。 // 画像を PNG 形式で出力するようにブラウザに通知します
その後、AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
------解決策---------
2 つの異なるデータ ストリームを同時に出力することはできません
-----解決策---------
方法はありません。画像を出力してテキストを表示したいとします。 HTMLページにするだけです。中の画像へのリンクが生成された画像へのリンクに変更されます。
------解決策---------
何も問題はないはずです