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可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
php的大小写敏感问题整理
Dec 29 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
Nov 28 PHP
php读取csv文件并输出的方法
Mar 14 PHP
php使用MySQL保存session会话的方法
Jun 18 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
Dec 10 PHP
PHP 5.6.11中CURL模块问题的解决方法
Aug 08 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
PHP生成随机数的方法总结
Mar 01 PHP
TP3.2.3框架文件上传操作实例详解
Jan 23 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知道与问问的采集插件代码
2010/10/12 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
jquery操作select option 的代码小结
2011/06/21 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
2016/02/19 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
JavaScript设计模式之模板方法模式原理与用法示例
2018/08/07 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
微信小程序canvas实现签名功能
2021/01/19 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
对python添加模块路径的三种方法总结
2018/10/16 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
python中if嵌套命令实例讲解
2021/02/25 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
表达自我的市场:Society6
2018/08/01 全球购物
Java servlet面试题
2012/03/04 面试题
平面设计的岗位职责
2013/11/08 职场文书
研究生毕业鉴定
2014/01/29 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
初中语文教师研修日志
2015/11/13 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python