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 相关文章推荐
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
php类中的各种拦截器用法分析
Nov 03 PHP
php中rename函数用法分析
Nov 15 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 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生成静态页
2006/11/25 PHP
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php使用cookie实现记住用户名和密码实现代码
2015/04/27 PHP
php开发工具有哪五款
2015/11/09 PHP
PHP 的比较运算与逻辑运算详解
2016/05/12 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
vue超时计算的组件实例代码
2018/07/09 Javascript
jQuery表单元素过滤选择器用法实例分析
2019/02/20 jQuery
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
Python交互环境下实现输入代码
2018/06/22 Python
Django代码性能优化与Pycharm Profile使用详解
2018/08/26 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
环保口号大全
2014/06/12 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
2014年保管员工作总结
2014/11/18 职场文书
2014年减负工作总结
2014/12/10 职场文书
企业介绍信范文
2015/01/30 职场文书
学校党支部承诺书
2015/04/30 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书