可以使用PHP GD库来生成图片,下面是一个简单的例子:
<?php
// 创建一个 200x200 的图片
$image = imagecreatetruecolor(200, 200);
// 设置颜色
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
// 在图片上画一个黑色的矩形
imagefilledrectangle($image, 0, 0, 199, 199, $black);
// 在矩形中心写一个白色的字母
$font = "arial.ttf";
$text = "A";
$size = 72;
$angle = 0;
$x = 50;
$y = 125;
imagettftext($image, $size, $angle, $x, $y, $white, $font, $text);
// 禁止缓存输出
header("Content-type: image/png");
header("Cache-Control: no-cache, no-store, max-age=0, must-revalidate");
header("Expires: Thu, 01 Jan 1970 00:00:00 GMT");
header("Pragma: no-cache");
// 输出图片
imagepng($image);
// 释放内存
imagedestroy($image);
?>
如果该代码执行后出现空白页,可能是由于输出的图片数据与其他内容一起输出导致的。可以尝试禁止缓存输出来解决这个问题。