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中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
apache+php完美解决301重定向的两种方法
Jun 08 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
php 下载保存文件保存到本地的两种实现方法
Aug 12 PHP
php实现的mongodb操作类实例
Apr 03 PHP
浅谈PHP中的
Apr 23 PHP
php简单实现短网址(短链)还原的方法(测试可用)
May 09 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
PHP将身份证正反面两张照片合成一张图片的代码
Apr 08 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 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
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
PHP中的日期处理方法集锦
2007/01/02 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
PHP生成条形图的方法
2014/12/10 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
Javascript 模式实例 观察者模式
2009/10/24 Javascript
js输出列表实现代码
2010/09/12 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
总结十个Angular.js由浅入深的面试问题
2016/08/26 Javascript
JS重载实现方法分析
2016/12/16 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
JavaScript实现HTML5游戏断线自动重连的方法
2017/09/18 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
python用700行代码实现http客户端
2021/01/14 Python
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
英国手机零售商:Metrofone
2019/03/18 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
妇女儿童发展规划实施方案
2014/03/16 职场文书
数控机床专业自荐信
2014/05/19 职场文书
认错检讨书
2014/10/02 职场文书
新闻稿怎么写
2015/07/18 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android