php创建sprite


Posted in PHP onFebruary 11, 2014
<?php
$srcdir='./image/';
$prefix="pic11_";
$dst="image";
$imagedir=scandir($srcdir);
array_shift($imagedir);
array_shift($imagedir);
$width=0;
$height=0;
foreach ($imagedir as $key => $value) {
 $picinfo=getimagesize($srcdir.$value);
 $width=$picinfo[0]+$width;
 if ($height<$picinfo[1]) {
  $height=$picinfo[1];
 }
}
$image=imagecreatetruecolor($width,$height);
imagesavealpha($image, true);
$color=imagecolorallocatealpha($image,0,0,0,127) ;
imagefill($image, 0, 0, $color);
$width=0;
$height=0;
$css="";
foreach ($imagedir as $key => $value) {
 $picinfo=getimagesize($srcdir.$value);
 $im=imagecreatefrompng($srcdir.$value);       //创建image
 imagecopymerge($image, $im, $width, 0, 0, 0, $picinfo[0], $picinfo[1],100);
 $picname=pathinfo($srcdir.$value);
 $css=".".$prefix.$picname['filename']."{height:".$picinfo[0]."px;width:".$picinfo[1]."px;background-position: -".$width."px 0px;}".$css;
 $width=$width+$picinfo[0];
 imagedestroy($im);             //销毁image
}
$css=$css."[class*=".$prefix."]{background-image:url('image.png');}}"; 
$css=$css.".".$prefix."{background-image:url('image.png');}";  //兼容ie 系列
file_put_contents("./".$dst.'.css',$css);
imagepng($image,"./".$dst.'.png');
imagedestroy($image);
?>
<link rel="stylesheet" type="text/css" href="./image.css">
<!-- <img src="./image.png"> -->
<body style="background-color:#eee">
 <div class="pic11_css3">
</div>
<div class="pic11_firefox">
</div>
<div class="pic11_chrome">
</div>
<span class="css3">
</span>
<span class="sprite firefox">
</span>
</body>
PHP 相关文章推荐
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
用PHP的socket实现客户端到服务端的通信实例详解
Feb 04 PHP
yii2 resetful 授权验证详解
May 18 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
PHP循环结构实例讲解
Feb 10 #PHP
更改localhost为其他名字的方法
Feb 10 #PHP
php 获取SWF动画截图示例代码
Feb 10 #PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 #PHP
php判断正常访问和外部访问的示例
Feb 10 #PHP
php利用单例模式实现日志处理类库
Feb 10 #PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 #PHP
You might like
基于mysql的论坛(5)
2006/10/09 PHP
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
php管理nginx虚拟主机shell脚本实例
2014/11/19 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
2016/10/26 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
jQuery实现简单聊天室
2020/02/08 jQuery
vue 扩展现有组件的操作
2020/08/14 Javascript
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python封装shell命令实例分析
2015/05/05 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
python修改字典键(key)的方法
2019/08/05 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
python 实现IP子网计算
2021/02/18 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
黄继光的英雄事迹材料
2014/02/13 职场文书
八项规定整改方案
2014/02/21 职场文书
教研处工作方案
2014/05/26 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript