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<$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);
- ?>
-
-
-
-
复制代码
|
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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