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获取网络文件的实现代码
Jan 01 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
PHP页面实现定时跳转的方法
Oct 31 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
Nov 22 PHP
php实现mysql事务处理的方法
Dec 25 PHP
PHP简单预防sql注入的方法
Sep 27 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
在php的yii2框架中整合hbase库的方法
Sep 20 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 PHP
PHP常用header头定义代码示例汇总
Aug 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
使用PHP制作新闻系统的思路
2006/10/09 PHP
PHP5 的对象赋值机制介绍
2011/08/02 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
php实现等比例压缩图片
2018/07/26 PHP
javascript 特殊字符串
2009/02/25 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
Nodejs全栈框架StrongLoop推荐
2014/11/09 NodeJs
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
Python查看多台服务器进程的脚本分享
2014/06/11 Python
深入浅析Python字符编码
2015/11/12 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
Python数据存储之 h5py详解
2019/12/26 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
《夸父追日》教学反思
2014/02/26 职场文书
民主生活会汇报材料
2014/12/15 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
婚庆司仪开场白
2015/05/29 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
DSP接收机前端设想
2022/04/05 无线电