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循环输出数据库内容的代码
May 24 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
PHP生成UTF8文件的方法
May 15 PHP
PHP include_path设置技巧分享
Jul 03 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 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图片验证码代码
2008/03/27 PHP
用mysql触发器自动更新memcache的实现代码
2009/10/11 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
jQuery bind事件使用详解
2011/05/05 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
python写入中英文字符串到文件的方法
2015/05/06 Python
python人民币小写转大写辅助工具
2018/06/20 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
Python实现微信好友的数据分析
2019/12/16 Python
Python3 读取Word文件方式
2020/02/13 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
CSS3中动画属性transform、transition和animation属性的区别
2016/09/25 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
银行实习自我鉴定
2013/10/12 职场文书
医学院四年学习生活的自我评价
2013/11/06 职场文书
面试通知短信
2015/04/20 职场文书
公司承诺书格式范文
2015/04/28 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
听证会主持词
2015/07/03 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
SQL Server连接查询的实用教程
2021/04/07 SQL Server
详解MySQL中的主键与事务
2021/05/27 MySQL
mysql自增长id用完了该怎么办
2022/02/12 MySQL