微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?