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 相关文章推荐
一个程序下载的管理程序(一)
Oct 09 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
php实现读取超大文件的方法
Jul 28 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
PHP生成短网址方法汇总
Jul 12 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 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
做一个有下拉功能的留言版
2006/10/09 PHP
php 中的str_replace 函数总结
2007/04/27 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
用于table内容排序
2006/07/21 Javascript
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
js中AppendChild与insertBefore的用法详细解析
2013/12/16 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
js解决movebox移动问题
2016/03/29 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
EsLint入门学习教程
2017/02/17 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
python使用MySQLdb访问mysql数据库的方法
2015/08/03 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
如何通过python实现人脸识别验证
2020/01/17 Python
HTML5标签小集
2011/08/02 HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
高性能装备提升营地:Kammok
2019/02/27 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
面试后感谢信怎么写
2014/02/01 职场文书
个性发展自我评价
2014/02/11 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书
初中政治教师教学反思
2016/02/23 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python