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实现WEB动态网页静态
Oct 09 PHP
ADODB的数据库封包程序库
Dec 31 PHP
PHP的一个基础知识 表单提交
Jul 04 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
destoon二次开发入门示例
Jun 20 PHP
Yii框架获取当前controlle和action对应id的方法
Dec 03 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
May 23 PHP
PHP PDOStatement::execute讲解
Jan 31 PHP
CentOS7编译安装php7.1的教程详解
Apr 18 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
PHP 实现链式操作
Mar 09 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判断浏览器的类型和语言的函数代码
2013/02/28 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php中的依赖注入实例详解
2019/08/14 PHP
php中关于换行的实例写法
2019/09/26 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
2012/08/14 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
Python文件处理
2016/02/29 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
利用Opencv实现图片的油画特效实例
2021/02/28 Python
介绍一下Java中的Class类
2015/04/10 面试题
财务分析个人的自荐书范文
2013/11/24 职场文书
初中生个人学习的自我评价
2013/12/04 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
装饰活动策划方案
2014/02/11 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
2014年文学毕业生自我鉴定
2014/04/23 职场文书
秋天的雨教学反思
2014/04/27 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
小学教师师德整改措施
2014/09/29 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
追悼会答谢词
2015/01/05 职场文书
推销搭讪开场白
2015/05/28 职场文书
机械生产实习心得体会
2016/01/22 职场文书
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS