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
php.ini 中文版
Oct 28 PHP
php桌面中心(三) 修改数据库
Mar 11 PHP
php5中类的学习
Mar 28 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
php简单图像创建入门实例
Jun 10 PHP
PHP图形操作之Jpgraph学习笔记
Dec 25 PHP
laravel使用Faker数据填充的实现方法
Apr 12 PHP
PHP切割汉字的常用方法实例总结
Apr 27 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
2014/08/28 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
JavaScript函数详解
2014/11/17 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
jQuery实现简单飞机大战
2020/07/05 jQuery
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
详解python的变量缓存机制
2021/01/24 Python
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
自荐信的两点禁忌
2013/10/30 职场文书
汽车检测与维修专业求职信
2013/10/30 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
毕业证明书
2015/06/19 职场文书
信息技术教研组工作总结
2015/08/13 职场文书