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+oracle 分页类
Oct 09 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
header跳转和include包含问题详解
Sep 08 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
php实现简单爬虫的开发
Mar 28 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 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
玩转虚拟域名◎+ .
2006/10/09 PHP
php+mysql写的简单留言本实例代码
2008/07/25 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
php ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
JavaScript的继承的封装介绍
2013/10/15 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
JavaScript常见的五种数组去重的方式
2016/12/15 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
python中partial()基础用法说明
2018/12/30 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
世界上最受欢迎的花店:1-800-Flowers.com
2020/06/01 全球购物
专题组织生活会方案
2014/06/15 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
2015年实习班主任工作总结
2015/04/23 职场文书
劳务派遣管理制度(样本)
2019/08/23 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js