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 相关文章推荐
Discuz! Passport 通行证整合
Mar 27 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
如何在Ubuntu下启动Apache的Rewrite功能
Jul 05 PHP
PHP实现定时执行任务的方法
Oct 05 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
Dec 23 PHP
php实现的二分查找算法示例
Jun 20 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
mysqli_set_charset和SET NAMES使用抉择及优劣分析
2013/01/13 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
vue实现导航菜单和编辑文本的示例代码
2020/07/04 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
Python+Opencv识别两张相似图片
2020/03/23 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python中一行和多行import模块问题
2018/04/01 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
工作的心得体会
2013/12/31 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
广告设计应届生求职信
2014/03/01 职场文书
药品营销策划方案
2014/06/15 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
民主生活会汇报材料
2014/12/15 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫