PHP动态生成指定大小随机图片的方法


Posted in PHP onMarch 25, 2016

本文实例讲述了PHP动态生成指定大小随机图片的方法。分享给大家供大家参考,具体如下:

<?php
$image_width = 100;
$image_height = 100;
$image_str = '';
if (isset($_GET['w']))
{
  $image_width = intval($_GET['w']);
}
if (isset($_GET['h']))
{
  $image_height = intval($_GET['h']);
}
if (isset($_GET['s']))
{
  $image_str = $_GET['s'];
}
$img = imagecreate($image_width, $image_height);
$color = imagecolorallocate($img, mt_rand(157,255), mt_rand(157,255), mt_rand(157,255));
imagefilledrectangle($img, 0, $image_height, $image_width, 0, $color);
$step = mt_rand(15, 30);
$start = mt_rand(0, $step);
$color = imagecolorallocate($img, mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
imagesetthickness($img, mt_rand(3, 10));
if ($image_height > $image_width)
{
  for ($i=$start; $i<$image_height * 2; $i+=$step)
  {
    imageline($img, 0, $i, $i, 0, $color);
  }
}
else
{
  for ($i=$start; $i<$image_width * 2; $i+=$step)
  {
    imageline($img, $i, 0, 0, $i, $color);
  }
}
if ($image_str != '')
{
  $black = imagecolorallocate($img, 0, 0, 0);
  imagestring($img, 12, 5, 5, $image_str, $black);
}
header('Content-type:image/png');
imagepng($img);
imagedestroy($img);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
PHP中Date获取时间不正确怎么办
Jun 05 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
PHP+MySQL实现消息队列的方法分析
May 09 PHP
php+ajax 文件上传代码实例
Mar 18 PHP
PHP Primary script unknown 解决方法总结
Aug 22 PHP
PHP5.2中PDO的简单使用方法
Mar 25 #PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 #PHP
PHP错误机制知识汇总
Mar 24 #PHP
ThinkPHP的常用配置选项汇总
Mar 24 #PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 #PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 #PHP
ThinkPHP项目分组配置方法分析
Mar 23 #PHP
You might like
php mysql数据库操作类
2008/06/04 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
js的with语句使用方法
2007/09/21 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
vue+element 模态框表格形式的可编辑表单实现
2019/06/07 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
python 限制函数调用次数的实例讲解
2018/04/21 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
深入解析神经网络从原理到实现
2019/07/26 Python
django 微信网页授权登陆的实现
2019/07/30 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
利用python计算时间差(返回天数)
2019/09/07 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
大学毕业生个人总结
2015/02/28 职场文书
高中优秀作文(范文)
2019/08/15 职场文书
导游词之山东孔庙
2019/11/04 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android