PHP描画スキル 絵に中国語と英語を書く方法

WBOY
リリース: 2016-07-25 08:52:11
オリジナル
1089 人が閲覧しました
  1. //1. キャンバスを作成します

  2. $im = imagecreatetruecolor(300,200);//新しい True Color イメージを作成し、デフォルトの背景は黒で、イメージ識別子を返します。非推奨になった関数 imagecreate もあります。
  3. $red = imagecolorallocate($im,255,0,0);

  4. //2.

  5. $str = "hello,world";
  6. imagestring($im,5,30) の書き込み,60,$str,$red);//パラメータの説明: 5 - テキストのサイズを指します。関数 imagestring は中国語を書き込むことができません
  7. //3。出力画像

  8. header("content-type: image/png") //bbs.it-home.org
  9. imagepng($im); // ページに出力します。 2 番目のパラメータ [,$filename] がある場合は、画像を保存することを意味します
  10. //4。画像を破棄し、メモリを解放します

  11. imagedestroy($im);
  12. ?> /p> ;
コードをコピー

方法2、中国語で書きます。

  1. //1. キャンバスを作成します

  2. $im = imagecreatetruecolor(300,200);//新しい True Color イメージを作成し、デフォルトの背景は黒であり、イメージを返します識別子。非推奨になった関数 imagecreate もあります。
  3. $red = imagecolorallocate($im,255,0,0);

  4. //2.

  5. $str = iconv("gb2312","utf-8","北京,おはようございます! Hello, world");//ファイル形式は gbk ですが、uft-8 形式に変換すると正常に出力されます。そうでないと文字化けします。不明な式
  6. imagettftext($im,12,rand(0,20),20,100,$red,"simhei.ttf",$str);

  7. //3 出力画像

  8. ヘッダー。 ("content-type: image/png");
  9. imagepng($im);//ページに出力します。 2 番目のパラメータ [,$filename] がある場合は、画像を保存することを意味します
  10. //4。画像を破棄し、メモリを解放します

  11. imagedestroy($im);
  12. ?>< /p> ;
コードをコピー

imagettftext() 関数は imagestring() 関数よりもはるかに強力で、主なパフォーマンスは次のとおりです。 1. imagettftext() は中国語と英語を出力でき、フォントを指定できます。imagestring() は英語のみを出力でき、デフォルトのフォントのみを使用できます。 2. imagettftext() のフォント サイズは無限にできますが、imagestring() のフォント サイズは 1 ~ 5 のみです。 3. imagettftext() によって出力されるフォントは角度を変更できますが、imagestring() は水平方向にのみ出力できます。



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!