php 创建sprite
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-07-25 08:48:45
根据文件夹内的图片生成 sprite合成图
-
$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 $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);
- ?>
-
-
-
-
-
-
复制代码
|
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31