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数据的三种方法
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
php session 检测和注销
Mar 16 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
Jun 29 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
thinkphp循环结构用法实例
Nov 24 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
Laravel中任务调度console使用方法小结
May 07 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
Dec 28 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 PHP
PHP实现文件上传与下载
Aug 28 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守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP查看当前变量类型的方法
2015/07/31 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
php实现文章评论系统
2019/02/18 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
javascript语言结构小记(一)
2011/09/10 Javascript
分享一个用Mootools写的鼠标滑过进度条改变进度值的实现代码
2011/12/12 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
jQuery的框架介绍
2016/05/11 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
vue-router 路由基础的详解
2017/10/17 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
详解vue中组件参数
2018/07/09 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
Python translator使用实例
2008/09/06 Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
Python Flask基础教程示例代码
2018/02/07 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
《雷雨》教学反思
2014/02/20 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
python实现层次聚类的方法
2021/11/01 Python
Java使用JMeter进行高并发测试
2021/11/23 Java/Android
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python