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为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 PHP
php 无限极分类
Mar 27 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
Redis构建分布式锁
Mar 28 PHP
thinkphp分页集成实例
Jul 24 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
Apr 09 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 PHP
PHP dirname简单使用代码实例
Nov 13 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 session和cookie使用说明
2010/04/07 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
javascript实现设置、获取和删除Cookie的方法
2015/06/01 Javascript
AngularJs 60分钟入门基础教程
2016/04/03 Javascript
学做Bootstrap的第一个页面
2016/05/15 HTML / CSS
Bootstrap table表格简单操作
2017/02/07 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
快速解决vue在ios端下点击响应延时的问题
2018/08/27 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
使用python分析git log日志示例
2014/02/27 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python中enumerate函数代码解析
2017/10/31 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
学院书画协会部门岗位职责
2013/12/01 职场文书
大学生志愿者感言
2014/01/15 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
婚礼主持词开场白
2014/03/13 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL