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在线打包程序源码
Jul 27 PHP
PHP Memcached应用实现代码
Feb 08 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
PHP实现获取某个月份周次信息的方法
Aug 11 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
Dec 21 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
微信自定义菜单的处理开发示例
2015/04/16 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
dojo 之基础篇
2007/03/24 Javascript
javascript之ESC(第二类混淆)
2007/05/06 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
2013/06/08 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
[02:53]DOTA2英雄基础教程 山岭巨人小小
2013/12/09 DOTA
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
python调用java的Webservice示例
2014/03/10 Python
Python复制文件操作实例详解
2015/11/10 Python
Django Highcharts制作图表
2016/08/27 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
python得到windows自启动列表的方法
2018/10/14 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Pycharm新建模板默认添加个人信息的实例
2019/07/15 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
学习标兵获奖感言
2014/02/20 职场文书
导游个人求职信
2014/04/25 职场文书
文言文辞职信
2015/02/28 职场文书