ファイル内の画像を元にスプライト合成画像を生成
- $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']."{高さ:".$picinfo[0]."px;幅:".$picinfo[1]."px;背景位置: -".$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 );
- ?>
-
-
-
复制代码
|