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 错误之引号中使用变量
May 04 PHP
php上传文件的增强函数
Jul 21 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
2014过年倒计时示例
Jan 31 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
php插件Xajax使用方法详解
Aug 31 PHP
利用Laravel生成Gravatar头像地址的优雅方法
Dec 30 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
PHP使用PDO操作sqlite数据库应用案例
Mar 07 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 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
php读取mysql的简单实例
2014/01/15 PHP
ThinkPHP惯例配置文件详解
2014/07/14 PHP
php出现web系统多域名登录失败的解决方法
2014/09/30 PHP
php单链表实现代码分享
2016/07/04 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
javascript hashtable 修正版 下载
2010/12/30 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
2013/08/02 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
JavaScript-定时器0~9抽奖系统详解(代码)
2017/08/16 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
vue中activated的用法
2021/01/03 Vue.js
python 从远程服务器下载日志文件的程序
2013/02/10 Python
python3.6数独问题的解决
2019/01/21 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
学校联谊协议书
2014/09/16 职场文书
酒店财务部岗位职责
2015/04/14 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
springboot用户数据修改的详细实现
2022/04/06 Java/Android