0

我有以下代码块,它将输出验证码图像

 $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));

现在我想增加字体大小。我使用第二个参数作为 5。我知道我们只能使用 1 到 5。但我想增加 \font 大小一点。我也想更改字体也适用于其他一些,如 Arial 或 Verdana。如何做到这一点?提前致谢

4

3 回答 3

6

听起来你最好使用imagettftext

array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
于 2009-06-24T07:18:25.813 回答
2

另一个快速选择是在您的 html 代码中增加图像的大小。因此,如果您的 captcha.php 文件呈现 50 像素宽的图像,请将其显示为 100 像素宽。这并不理想,但它是一个快速修复。

<img src="captcha.php" width="100">
于 2011-12-02T18:34:21.073 回答
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 手册条目(上面链接)。

于 2009-06-24T07:21:29.460 回答