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 进度条实现代码
Mar 10 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
深入理解PHP中的empty和isset函数
May 26 PHP
php使用curl实现ftp文件下载功能
May 16 PHP
php将字符串转换为数组实例讲解
May 05 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 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+javascript实现二级级联菜单的制作
2008/05/06 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
Highcharts 多个Y轴动态刷新数据的实现代码
2016/05/28 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
2019/09/21 jQuery
vue的路由映射问题及解决方案
2019/10/14 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
python实现排序算法
2014/02/14 Python
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
python学习之第三方包安装方法(两种方法)
2015/07/30 Python
安装Python的教程-Windows
2017/07/22 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
python requests 测试代理ip是否生效
2018/07/25 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Python元组常见操作示例
2019/02/19 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
python爬虫容易学吗
2020/06/02 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
大学生求职工作的自我评价
2014/02/13 职场文书
安全生产承诺书
2014/03/26 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle