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中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
php计算十二星座的函数代码
Aug 21 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
Jun 27 PHP
新手菜鸟必读:session与cookie的区别
Aug 22 PHP
浅谈php扩展imagick
Jun 02 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
功能强大的php分页函数
Jul 20 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 22 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
PHP生成随机密码类分享
2014/06/25 PHP
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
JavaScript实现点击自动选择TextArea文本的方法
2015/07/02 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
AngularJS中一般函数参数传递用法分析
2016/11/22 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
原生js实现购物车
2020/09/23 Javascript
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python中扩展包的安装方法详解
2017/06/14 Python
Python断言assert的用法代码解析
2018/02/03 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
python subprocess pipe 实时输出日志的操作
2020/12/05 Python
Python自动化测试基础必备知识点总结
2021/02/07 Python
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
学生党员思想汇报
2013/12/28 职场文书
公司总经理岗位职责
2014/03/15 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
亲子活动总结
2014/04/26 职场文书
走群众路线剖析材料
2014/10/09 职场文书
素质拓展训练感想
2015/08/07 职场文书
MySQL连接控制插件介绍
2021/09/25 MySQL
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫
Mysql数据库group by原理详解
2022/07/07 MySQL