在 PHP 中自动生成带有颜色和文本的随机图像

问题描述

我附上了一个程序,我可以用它来生成随机图像。到目前为止,这是有效的。

但现在我想要一个额外的文本,每个 1 到 3 个单词,来自一个单独的 txt 文件,然后显示在图像的某个地方。

然后整个过程应该会自动生成 50 张图像,并将结果以 .jpg 或 .png 格式保存在最后的文件夹中。

这里有人知道怎么做吗?

error_reporting(E_ALL);
//seed random generator
srand((double)microtime()*1000000);
$p = rand(1,200);
define("IMAGE_WIDTH",300);
define("IMAGE_HEIGHT",300);
define("MAX_LINE_WIDTH",10);
define("COLOR_DEVIATION",18);

// create an image resource
$img = imagecreate(IMAGE_WIDTH,IMAGE_HEIGHT);

// start at middle grey...
$lr = $lg = $lb = 127;

function cmax($x) {
// make sure our color value is a sane number
if ($x > 255) { return 255; }
elseif ($x < 0) { return 0; }
else { return $x; } }

function ncolor($x) {
return rand($x - COLOR_DEVIATION,$x + COLOR_DEVIATION); }

// draw vertical fills
while($p < IMAGE_WIDTH) {
$linecolor = imagecolorallocate($img,$cr = cmax(ncolor($lr)),$cg = cmax(ncolor($lg)),$cb = cmax(ncolor($lb)));
$linewidth = rand(1,MAX_LINE_WIDTH);
imagefilledrectangle($img,$p,$p+$linewidth,IMAGE_HEIGHT,$linecolor);
$p = $p + $linewidth;
$lr = $cr;
$lg = $cg;
$lb = $cb;
}
// return the image to the client
header("Content-type:image/png");
imagepng($img);
?> ```


解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...