2009-06-24 4 views
0

にフォントサイズを大きくして、私は、出力のCAPTCHA画像PHP:GDライブラリ:するimagestring機能

$im = @imagecreatefromjpeg("captcha.jpg"); 
$rand = _generateRandom(3); 
$_SESSION['captcha'] = $rand; 
ImageString($im, 5, 2, 2, $rand[0]." ".$rand[1]." ".$rand[2]." ", ImageColorAllocate ($im, 23, 85, 160)); 

は、今私はsize.Iのように第二のparamaterを使用しているフォントをincreaeseしたいと思うでしょう次のコードブロックを持っています私は1から5までしか使えないことを知っています。しかし、\ font sizeをもう少し増やしたいと思います。また、フォントをArialやVerdanaのように変更したいと思います。あなたがimagettftextを使用したほうが良いと思いますように事前に感謝

答えて

6

それは聞こえる:

array imagettftext (resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text) 
+0

はちょうど私が窓を使用してフォントファイルがディレクトリCで見つけることができる場合は、その追加しようと思いました:\ WINDOWS \フォント\は – mcv

1

imagettftext()機能を使用してください。

$im = @imagecreatefromjpeg("captcha.jpg"); 
$rand = _generateRandom(3); 
$_SESSION['captcha'] = $rand; 
ImageString($im, $size, 0, 2, 2, ImageColorAllocate ($im, 23, 85, 160), $fontfile, $rand[0]." ".$rand[1]." ".$rand[2]." "); 
$sizeフォントサイズで

、及び$fontfileはTTFフォントを含むファイルです。使用法の詳細については、PHPマニュアルの項目を参照してください。

2

もう1つの簡単なオプションは、画像のサイズをHTMLコードで大きくすることです。したがって、captcha.phpファイルが50ピクセルの幅の画像をレンダリングする場合は、100ピクセル幅で表示します。理想的ではありませんが、すばやく修正できます。

<img src="captcha.php" width="100"> 
+1

それはアップソリューションだが、古いブラウザのかもしれないとの意志の混乱拡大し、画像上に(どのcaptchaです)は100%読み込み可能ではありません。 –

関連する問題