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中取得image按钮传递的name值
Oct 09 PHP
PHP实现网上点歌(二)
Oct 09 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
Oct 03 PHP
浅析php工厂模式
Nov 25 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP实现用户登录的案例代码
May 10 PHP
PHP生成随机密码4种方法及性能对比
Dec 11 PHP
PHP7 新增功能
Mar 09 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
世界咖啡生产者论坛呼吁:需要立即就咖啡价格采取认真行动
2021/03/06 咖啡文化
第五节 克隆 [5]
2006/10/09 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
PDO::inTransaction讲解
2019/01/28 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
javascript中eval解析JSON字符串
2016/02/27 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
Python随手笔记之标准类型内建函数
2015/12/02 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
python中for in的用法详解
2020/04/17 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
python 操作excel表格的方法
2020/12/05 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
缓解脚、腿和背部疼痛:Z-CoiL鞋
2019/03/12 全球购物
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
应用电子专业学生的自我评价
2013/10/16 职场文书
信用卡催款律师函
2015/05/27 职场文书
六一活动主持词
2015/06/30 职场文书
八年级数学教学反思
2016/02/17 职场文书
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL