ホームページ >バックエンド開発 >PHPチュートリアル >PHPテキストから透明画像を生成する方法

PHPテキストから透明画像を生成する方法

藏色散人
藏色散人転載
2019-12-26 15:04:143404ブラウズ

PHP テキストから透過画像を生成する方法

要約: 現在の開発では画像生成機能とよく使われる検証コード生成がよく使われます。 PHP言語はGD2関数モジュールを利用して画像を生成するため、基本的な画像処理やグラフィック処理はストレスなく行えます。

準備:

1. GD2 モジュールを開き、php.ini ファイル内の GD2 を開きます。

2. Linux と Windows に適したフォント ファイルを準備します

コード:

$text = "我爱中国";//显示的文字
 
$size=16;//字体大小
 
$font="c:/windows/font/simsun.ttc";//字体文件引入
 
$img = imagecreatetruecolor(500,400);//建立一张图片,设置宽高
 
$bg = imagecolorallocatealpha($img,0,0,0,127);//设置图片透明背景
 
$color = imagecolorallocate($img,0,0,0); //设置字体颜色
 
imagealphablending($img, false);//显示透明背景
 
imagefill($img,0,0,$bg);//填充背景
 
imagefttext($img,$size,0,0,31,$color,$font,$text);
 
imagesavealpha($img,true);
 
header('Content-Type: image/png');//头信息
 
imagepng($img);//输出图片,输出png使用imagepng方法,输出gif使用imagegif方法

拡張子:

太字を設定する必要がある場合は、次のようにします。太字フォント ファイルを使用する場合は、x 座標を 1 回追加して 2 回描画するなどして、必要な太字フォントを取得することもできます。

imagefttext($img,$size,0,1,31,$color,$font,$text);

要約:

よくある問題は中国語フォントが文字化けすることですが、太字フォントを設定する操作はないようです。直接出力されるのは文字化けの羅列で、img srcで表示した場合のみ画像が表示されます。

PHP 関連の知識について詳しくは、PHP チュートリアル をご覧ください。

以上がPHPテキストから透明画像を生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。