PHP 検証コードのフォント サイズを変更する方法
[color=#0000FF]この検証コードの画像に表示されている数字が小さすぎます。やり方は以下 コードのフォントサイズを数字が大きくなるように変更します[/color]
//検証コード画像を生成
Header("コンテンツ タイプ : image/PNG");
$rand ="";
for($i=0;$i<4;$i ){
$rand.=dechex(rand(0 ,15) );
}
$im = imagecreate(100,50); //画像の背景サイズを設定します
$black = ImageColorAllocate($im, 0,0, 0); / /3 色を設定します
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
for($i=0;$i<3) ;$ i ){
$te=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
}
imagefill($im,0,0,$gray ); //領域塗りつぶし方法を採用、set (0,0)
while(($rand=rand() 0000)<10000);
//4 桁の整数の検証コードを描画しますImage
$_SESSION['rand']=$rand;
imagestring($im, 5, 30, 20, $rand, $te);
//col color を使用して文字列 s を描画しますimage で表される画像の x、y 座標 (画像の左上隅は 0, 0)。
//フォントが 1、2、3、4、または 5 の場合、組み込みフォントを使用します。
for($i=0;$i<200;$i) //干渉ピクセルを追加します
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand() 0 , rand()P , $ randcolor);
}
imageline($im,0,rand(0,100),100,rand(0,15),$randcolor);
imageline($im,0,rand(0,100), 100,rand(0,15),$randcolor);
imageline($im,0,rand(0,100),100,rand(0,15),$randcolor);
ImagePNG($im);
ImageDestroy($im);
?>
-----ソリューションのアイデア-------------- -------
imagestring($im, 5, 30, 20, $rand, $te); この関数は組み込みフォントを使用し、範囲は 1 ~ 5 です。これは、imagettftext() 関数によってのみ置き換えることができます。