php创建sprite_php实例

复制代码 代码如下:

<?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>

时间: 2024-11-08 19:48:29

php创建sprite_php实例的相关文章

如何创建ASM实例及ASM数据库

一.ASM相关概念 1.什么是ASM(Auto Storage Management) 简称自动存储管理,是一种用于管理磁盘的工具 能够在多个物理设备之间实现条带化.镜像数据文件.恢复文件等 文件按分配单元AUs(allocation units)平衡分布在磁盘组的所有磁盘中,ASM使用索引技术来跟踪每个AUs的位置 支持联机磁盘的动态增加和减少,当磁盘发生变化后,AUs会自动重新实现动态分布 支持RAC集群技术,每一节点上运行一个ASM实例,各ASM实例间能实现点对点通讯 是一个纯软件级别的实

阿里云如何使用创建 HaVip 实例接口

创建 HaVip 实例 描述 创建 HA VIP 实例. HaVip 相关功能处于公测状态.如果您需要使用该功能,请联系您的客户经理申请使用权限. 每个 VPC 只能同时保有不超过 5 个 HA VIP 实例 删除 VPC 前需要确保该 VPC 中的 HA VIP 实例都被删除 请求参数 名称 类型 是否必须 描述 Action String 是 操作接口名,系统规定参数,取值:CreateHaVip RegionId String 是 实例所在的地域 VSwitchId String 是 要将

openresty中使用lua-nginx创建socket实例

  这篇文章主要介绍了openresty中使用lua-nginx创建socket实例,本文直接给出代码实例和运行效果,需要的朋友可以参考下 Lua语言太强大了,至少我是这样觉得的.原始的Lua没有Socket功能,需要使用者下载Lua socket组件,require一下才行.而lua-nginx模块自带了socket功能,而且是100%的非阻塞模式,再次感谢作者章亦春. 使用socket功能很简单,只有几个简单的方法即可主要就是有TCP和UDP的区别.(这里只是lua文件,其他请见Hello

【ASM学习】在windows 环境下创建ASM实例

一[如何在window环境下创建ASM实例] 第一步 使用asmtool 创建 asm Microsoft Windows [版本 5.2.3790] (C) 版权所有 1985-2003 Microsoft Corp. C:\Documents and Settings\Administrator>asmtool -create d:\asm\asmdisk1 500 C:\Documents and Settings\Administrator>asmtool -create d:\asm

创建ASM实例及ASM数据库

--======================== -- 创建ASM实例及ASM数据库 --========================   一.ASM相关概念     1.什么是ASM(Auto Storage Management)         简称自动存储管理,是一种用于管理磁盘的工具         能够在多个物理设备之间实现条带化.镜像数据文件.恢复文件等         文件按分配单元AUs(allocation units)平衡分布在磁盘组的所有磁盘中,ASM使用索引技术

利用ROS 创建RDS实例

RDS插件简介 ROS提供了两种资源可以生成RDS实例,分别是按量实例 ALIYUN::RDS::DBInstance 和包年包月实例 ALIYUN::RDS::PrepayDBInstance. RDS插件可以同时支持创建RDS实例.设置连接模式.生成账号.创建数据库.账号授权.备份设置.配置访问白名单,本文介绍如何创建按量实例并完成如上配置. ALIYUN::RDS::DBInstance 资源简介 RDS 实例相关的配置 Engine: 数据库类型,取值范围为 [MySQL/SQLServ

cview子类 mfc类 mfc-手动添加继承MFCView的类subView,创建subView实例后电脑CPU占用率猛增

问题描述 手动添加继承MFCView的类subView,创建subView实例后电脑CPU占用率猛增 如下图:我在创建MFC的子类的时候选择了C++ Class,而并非MFC Class:然后自己指定了基类为CWiew.http://pan.baidu.com/s/1c0y32kKhttp://pan.baidu.com/s/1pJpZ8AR 然后我就创建test的实例,结果运行程序后CPU达到60%,这是什么原因呢?

vs2008创建数据库实例失败

问题描述 我在用vs2008创建一个web应用程序时在app_data文件夹下添加一个数据库时失败,提示"实例失败" 解决方案 解决方案二:实例名正确么?需要加XXX/sqlexpress?或者是不允许sa登录??多查查原因吧解决方案三:上个星期做的时候没这个问题,今天做却有问题了.就是在aap_data文件夹下添加一个**.mdf文件.提示实例失败.我用sql2005sa可以登录.解决方案四:重装VS解决方案五:有没有不重装得方法啊?谢谢大家了解决方案六:我重启了电脑,可以创建数据库

《JavaScript启示录》——1.20 构造函数创建的实例可拥有自己独立的属性(实例属性)

1.20 构造函数创建的实例可拥有自己独立的属性(实例属性) 在JavaScript中,对象在任何时候都可以扩展(即动态属性).正如前面提到的,确切地说,JavaScript拥有易变对象(mutable object).这意味着通过构造函数创建的对象可以扩展属性. 下面的代码通过Array()构造函数创建了一个实例,然后利用其属性进行扩展. <!DOCTYPE html><html lang="en"><body><script> var