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 相关文章推荐
PHP脚本的10个技巧(1)
Oct 09 PHP
PHP新手上路(十四)
Oct 09 PHP
php5 and xml示例
Nov 22 PHP
cmd下运行php脚本
Nov 25 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
PHP程序员最常犯的11个MySQL错误小结
Nov 20 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
jQuery 源码分析笔记
May 25 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
CI框架Session.php源码分析
Nov 03 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
Jul 10 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来写记数器(详细介绍)
2006/10/09 PHP
php实现jQuery扩展函数
2009/10/30 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
php实现根据词频生成tag云的方法
2015/04/17 PHP
php开发工具有哪五款
2015/11/09 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据
2009/08/09 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
pandas-resample按时间聚合实例
2019/12/27 Python
python序列类型种类详解
2020/02/26 Python
django 实现简单的插入视频
2020/04/07 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
Python requests接口测试实现代码
2020/09/08 Python
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
数据库方面面试题
2012/04/22 面试题
2014年英语教师工作总结
2014/12/03 职场文书
构建和谐校园倡议书
2015/01/19 职场文书
常住证明范本
2015/06/23 职场文书
Pytest中skip和skipif的具体使用方法
2021/06/30 Python