用PS怎么做成多张小照片做成马赛克拼成一张大照片做成马赛克的马赛克效果

css sprites把很多小图集成在一张图片上
作者:佚名
字体:[ ] 来源:互联网 时间:04-02 19:36:39
网页制作Webjx文章简介:在google中搜索一下css sprites这个名称,会查出很多信息,并且随着SEO越来越被人们重视,采用这种技术来进行图片优化的网站越来越多,国内几家大型门户网站无不仿效。如新浪,网易,搜狐。你下载一下他们的网站上的图
在google中搜索一下css sprites这个名称,会查出很多信息,并且随着SEO越来越被人们重视,采用这种技术来进行图片优化的网站越来越多,国内几家大型门户网站无不仿效。如新浪,网易,搜狐。你下载一下他们的网站上的图片,你会看到他们将很多小图片全部集成在一张图片上
在google中搜索一下css sprites这个名称,会查出很多信息,并且随着SEO越来越被人们重视,采用这种技术来进行图片优化的网站越来越多,国内几家大型门户网站无不仿效。如新浪,网易,搜狐。你下载一下他们的网站上的图片,你会看到他们将很多小图片全部集成在一张图片上。
这样做的好处是不言而语:
加速图片显示
利用CSS技巧减小HTTP请求
利于网站优化seo
其实原理非常简单,主要是应用css中的背景定位技术来实现的。主要就是用一个属性background-position来控制显示一张大图片中的一个指定大小的图片位置。
css sprites图片背景优化技术
下面从一个比较有趣的例子来一步步动手制作一幅扑克牌,看看是如何定位图片的。
首先我们分析一下扑克牌,一幅扑克牌有两种颜色,有四种图案黑桃、红心、梅花、方块。另外有J,Q,K,这三种是花牌。A~10中只用到四种图案,而三种花牌用到三张图片,而它们的位置是不同的,但归纳起来就只有几种变化,如A&7这是一种变化,它是三行三列的布局(A和2是它的特例),8&10就一种,它是四行三列。J,Q,K是一种(其实它也是第一种的变种特例)。知道了原理就好办了,我们先做出它们的图片来,一张一张来,黑桃、红心、梅花、方块大图各一张,小图各一张,J,Q,K图案各一张,背景图一张。
另外要做全部的数字图片13张,270度翻转的图片13张。
好了,所有的图片准备齐了,共有71张图片,嘿嘿,有点吓人,这么多图片,没想到吧(以后会介绍一个比较省事的做法,不用图片,先卖个关子,有点)
我们以黑桃10为例看看其中的坐标点,下图是在PS中用辅助线做好的效果:
要注意的是每一张牌下部分的内容与上部分是垂直翻转的,这也是为什么将数字也做成图片的原因。
所以我们可以将所有的图片在PS中排列组合在一起,如图二所示:
在组合这张图片要注意的是,每一张图都是完整的,不能被其它图片重叠,并且要精确计算好每个图片的坐标位置,比如它的左上角顶点坐标,和右下角顶点坐标,知道这两个坐标点后,每一张小图片的位置就能全部计算出来了。
图片准备好了后,我们开始设计结构吧,因为黑桃10是所有扑克牌中用到图片最多的,我们就以它为例。
HTML结构:
我先定义一张扑克牌的总容器的样式:
.card{width:125height:170 position:overflow:border:1px #c0c0c0}
我给它设置固定的宽高值,并加上一个边框线,设置其绝对定位是为以后定位时打下伏笔。因为我可能会做不只一张扑克牌。以后在扩展时只需要给它加上left和top属性就可将它定位到不同的地方。并且将它设置绝对定位后,其子容器又可以针对它来定位。
我用span,b,em三种标签分别代表三种不同类型的图片,span用来表标中间的图片,b用来表示数定,em用来表示数字下面的小图标。
上面的每个span代表一个坐标点,将通用的部分写成一个样式,便于其它结构的调用,然后将它组合应用到一个坐标点上,如&span class=&A1 up1&&&/span&。其样式如下定义:
span{display:width:20height:21 osition:background:url(images/card.gif) no-}
上面这个样式是定义中间的10个黑桃图片容器的通用设置。将它们设置为块状,并固定大小,设置其绝对定位,让它能定义到你想指定的位置上。
.A1{left:20top:20}
这个样式就是定位器,偏移到指定的坐标点上,其它的9个原理相似。
.up1{background-position:0 1}/*黑桃*/.down1{background-position:0 -19}/*垂直翻转的黑桃*/
这两个样式就是载入图片,因为每张片的在原图上的坐标位置是不同的,所以你要根据前面的图片的位置找出每一个小图片的精确位置。
现在,你已经构建了html结构,并给结构设置了样式,将所有内容拼装起来,我们的黑桃10就算完成了,简单吧!
运行代码框&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&
&title&制作一幅扑克牌--黑桃10&/title&
&style type=&text/css&&&!--
.card{width:125height:170 position:overflow:border:1px #c0c0c0}
/*中间图片通用设置*/
span{display:width:20height:21 position:background:url(//articleimg/2/00.gif) no-}
/*小图片通用设置*/
b{display:width:15height:10 position:font-size:10text-align:font-weight:background:url(//articleimg/2/00.gif) no- overflow:}
/*数字通用设置*/
em{display:width:15height:10 position:font-size:10text-align:font-weight:background:url(//articleimg/2/00.gif) no-overflow:}
/*各坐标点位置*/
.N1{left:1top:8}
.First{left:5top:20}
.A1{left:20top:20}
.A2{left:20top:57}
.A3{left:20top:94}
.A4{left:20top:131}
.B1{left:54top:38}
.B2{left:54top:117}
.C1{left:86top:20}
.C2{left:86top:57}
.C3{left:86top:94}
.C4{left:86top:131}
.Last{bottom:20right:0}
.N2{bottom:8right:5
/*大图标黑红梅方四种图片-上方向*/
.up1{background-position:0 1}/*黑桃*/
/*大图标黑红梅方四种图片-下方向*/
.down1{background-position:0 -19}/*黑桃*/
/*小图标黑红梅方四种图片-上方向*/
.small_up1{background-position:0 -40}/*黑桃*/
/*小图标黑红梅方四种图片-下方向*/
.small_down1{background-position:0 -51}/*黑桃*/
/*A~k数字图片-左上角*/
.n10{background-position:-191px 0left:-4width:21}
/*A~k数字图片-右下角*/
.n10_h{background-position:-191px -22right:3width:21}
/*A~k数字图片-左上角红色字*/
.n10_red{background-position:-191px 0}
/*A~k数字图片-右下角红色字*/
.n10_h_red{background-position:-191px -33}
&!--10字符--&
&div class=&card&&
&div class=&front&&
&b class=&N1 n10&&&/b&
&em class=&First small_up1&&&/em&
&span class=&A1 up1&&&/span&
&span class=&A2 up1&&&/span&
&span class=&A3 down1&&&/span&
&span class=&A4 down1&&&/span&
&span class=&B1 up1&&&/span&
&span class=&B2 down1&&&/span&
&span class=&C1 up1&&&/span&
&span class=&C2 up1&&&/span&
&span class=&C3 down1&&&/span&
&span class=&C4 down1&&&/span&
&em class=&Last small_down1&&&/em&
&b class=&N2 n10_h&&&/b&
[Ctrl A 全部选择 提示:你可先修改部分代码,再按运行]
好了,一张扑克牌完成,其它的扑克牌触类旁通。
我们还要加一张图片来实现扑克牌翻过来的效果。这张图片因为要进行平铺,所以不加在上面的图片集合。如图三所示:
最后,将所有内容综合起来,一幅完整的扑克牌就算完成了!
运行代码框&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML 1.0 Transitional//EN& &http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&&
&html xmlns=&http://www.w3.org/1999/xhtml&&
&meta http-equiv=&Content-Type& content=&text/ charset=utf-8& /&
&title&制作一幅扑克牌&/title&
&style type=&text/css&&
.card{width:125height:170 position:overflow:border:1px #c0c0c0}
/*中间图片通用设置*/
span{display:width:20height:21 position:background:url(//articleimg/2/00.gif) no-}
/*小图片通用设置*/
b{display:width:15height:10 position:font-size:10text-align:font-weight:background:url(//articleimg/2/00.gif) no- overflow:}
/*数字通用设置*/
em{display:width:15height:10 position:font-size:10text-align:font-weight:background:url(//articleimg/2/00.gif) no-overflow:}
/*各坐标点位置*/
.N1{left:1top:8}
.First{left:5top:20}
.A1{left:20top:20}
.A2{left:20top:57}
.A3{left:20top:94}
.A4{left:20top:131}
.AM{left:20top:75}
.AM1{left:54top:20}
.B1{left:54top:38}
.B2{left:54top:117}
.BM{left:54top:75}
.C1{left:86top:20}
.C2{left:86top:57}
.C3{left:86top:94}
.C4{left:86top:131}
.CM{left:86top:75}
.CM1{left:54top:131}
.Last{bottom:21right:0}
.N2{bottom:8right:4
/*大图标黑红梅方四种图片-上方向*/
.up1{background-position:0 1}/*黑桃*/
.up2{background-position:-19px 1}/*红桃*/
.up3{background-position:-39px 1}/*梅花*/
.up4{background-position:-58px 1width:19}/*方块*
/*大图标黑红梅方四种图片-下方向*/
.down1{background-position:0 -19}/*黑桃*/
.down2{background-position:-19px -19}/*红桃*/
.down3{background-position:-38px -19}/*梅花*/
.down4{background-position:-58px -19width:19}/*方块*/
/*小图标黑红梅方四种图片-上方向*/
.small_up1{background-position:0 -40}/*黑桃*/
.small_up2{background-position:-19px -40}/*红桃*/
.small_up3{background-position:-57px -40}/*梅花*/
.small_up4{background-position:-38px -40}/*方块*/
/*小图标黑红梅方四种图片-下方向*/
.small_down1{background-position:0 -51}/*黑桃*/
.small_down2{background-position:-19px -51}/*红桃*/
.small_down3{background-position:-57px -51}/*梅花*/
.small_down4{background-position:-38px -51}/*方块*/
/*A~k数字图片-左上角*/
.nA{background-position:-75px 0left:4}
.n2{background-position:-87px 0}
.n3{background-position:-100px 0}
.n4{background-position:-113px 0}
.n5{background-position:-126px 0}
.n6{background-position:-139px 0}
.n7{background-position:-152px 0}
.n8{background-position:-165px 0}
.n9{background-position:-178px 0}
.n10{background-position:-191px 0left:-4width:21}
.nJ{background-position:-214px 0left:4}
.nQ{background-position:-227px 0left:2}
.nK{background-position:-241px 0left:0}
/*A~k数字图片-右下角*/
.nA_h{background-position:-75px -22right:2}
.n2_h{background-position:-87px -22}
.n3_h{background-position:-100px -22}
.n4_h{background-position:-113px -22}
.n5_h{background-position:-126px -22}
.n6_h{background-position:-139px -22}
.n7_h{background-position:-152px -22}
.n8_h{background-position:-165px -22}
.n9_h{background-position:-178px -22}
.n10_h{background-position:-191px -22right:3width:21}
.nJ_h{background-position:-214px -22right:2}
.nQ_h{background-position:-227px -22right:4}
.nK_h{background-position:-241px -22right:6}
/*A~k数字图片-左上角红色字*/
.nA_red{background-position:-75px -11}
.n2_red{background-position:-87px -11}
.n3_red{background-position:-100px -11}
.n4_red{background-position:-113px -11}
.n5_red{background-position:-126px -11}
.n6_red{background-position:-139px 0}
.n7_red{background-position:-152px -11}
.n8_red{background-position:-165px 0}
.n9_red{background-position:-178px -11}
.n10_red{background-position:-191px 0}
.nJ_red{background-position:-214px -11}
.nQ_red{background-position:-227px -11}
.nK_red{background-position:-240px -11}
/*A~k数字图片-右下角红色字*/
.nA_h_red{background-position:-75px -33}
.n2_h_red{background-position:-87px -33}
.n3_h_red{background-position:-100px -33}
.n4_h_red{background-position:-113px -33}
.n5_h_red{background-position:-126px -33}
.n6_h_red{background-position:-139px -33}
.n7_h_red{background-position:-152px -33}
.n8_h_red{background-position:-165px -33}
.n9_h_red{background-position:-178px -33}
.n10_h_red{background-position:-191px -33}
.nJ_h_red{background-position:-214px -33}
.nQ_h_red{background-position:-227px -33}
.nK_h_red{background-position:-241px -33}
/*J,Q,K的位置有点偏移*/
.J1{left:23top:23z-index:1;}
.J4{left:80top:128}
/*J,Q,K的中间图片*/
.BJ{display:width:80height:130left:21top:20border:1px #000background:url(//articleimg/2/00.gif) no-repeat 0px -62}
.BQ{display:width:80height:130left:21top:20border:1px #000background:url(//articleimg/2/00.gif) no-repeat -80px -62}
.BK{display:width:80height:130left:21top:20border:1px #000background:url(//articleimg/2/00.gif) no-repeat -160px -62}
.back{width:100%;height:100%;background:url(/articleimg/2/cardback.gif);}
&!--A字符--&
&div class=&card& style=&left:10top:15&&
&div class=&front&&
&b class=&N1 nA&&&/b&
&em class=&First small_up1&&&/em&
&span class=&BM up1&&&/span&
&em class=&Last small_down1&&&/em&
&b class=&N2 nA_h&&&/b&
&!--2字符--&
&div class=&card& style=&left:150top:15&&
&div class=&front&&
&b class=&N1 n2_red&&&/b&
&em class=&First small_up2&&&/em&
&span class=&AM1 up2&&&/span&
&span class=&CM1 down2&&&/span&
&em class=&Last small_down2&&&/em&
&b class=&N2 n2_h_red&&&/b&
&!--3字符--&
&div class=&card& style=&left:290top:15&&
&div class=&front&&
&b class=&N1 n3&&&/b&
&em class=&First small_up3&&&/em&
&span class=&AM1 up3&&&/span&
&span class=&BM up3&&&/span&
&span class=&CM1 down3&&&/span&
&em class=&Last small_down3&&&/em&
&b class=&N2 n3_h&&&/b&
&!--4字符--&
&div class=&card& style=&left:430top:15&&
&div class=&front&&
&b class=&N1 n4_red&&&/b&
&em class=&First small_up4&&&/em&
&span class=&A1 up4&&&/span&
&span class=&A4 down4&&&/span&
&span class=&C1 up4&&&/span&
&span class=&C4 down4&&&/span&
&em class=&Last small_down4&&&/em&
&b class=&N2 n4_h_red&&&/b&
&!--5字符--&
&div class=&card& style=&left:570top:15&&
&div class=&front&&
&b class=&N1 n5&&&/b&
&em class=&First small_up1&&&/em&
&span class=&A1 up1&&&/span&
&span class=&A4 down1&&&/span&
&span class=&BM up1&&&/span&
&span class=&C1 up1&&&/span&
&span class=&C4 down1&&&/span&
&em class=&Last small_down1&&&/em&
&b class=&N2 n5_h&&&/b&
&!--6字符--&
&div class=&card& style=&left:10top:195&&
&div class=&front&&
&b class=&N1 n6&&&/b&
&em class=&First small_up1&&&/em&
&span class=&A1 up1&&&/span&
&span class=&AM up1&&&/span&
&span class=&A4 down1&&&/span&
&span class=&C1 up1&&&/span&
&span class=&CM up1&&&/span&
&span class=&C4 down1&&&/span&
&em class=&Last small_down1&&&/em&
&b class=&N2 n6_h&&&/b&
&!--7字符--&
&div class=&card& style=&left:150top:195&&
&div class=&front&&
&b class=&N1 n7_red&&&/b&
&em class=&First small_up2&&&/em&
&span class=&A1 up2&&&/span&
&span class=&AM up2&&&/span&
&span class=&A4 down2&&&/span&
&span class=&BM up2&&&/span&
&span class=&C1 up2&&&/span&
&span class=&CM up2&&&/span&
&span class=&C4 down2&&&/span&
&em class=&Last small_down2&&&/em&
&b class=&N2 n7_h_red&&&/b&
&!--8字符--&
&div class=&card& style=&left:290top:195&&
&div class=&front&&
&b class=&N1 n8&&&/b&
&em class=&First small_up3&&&/em&
&span class=&A1 up3&&&/span&
&span class=&A2 up3&&&/span&
&span class=&A3 down3&&&/span&
&span class=&A4 down3&&&/span&
&span class=&C1 up3&&&/span&
&span class=&C2 up3&&&/span&
&span class=&C3 down3&&&/span&
&span class=&C4 down3&&&/span&
&em class=&Last small_down1&&&/em&
&b class=&N2 n8_h&&&/b&
&!--9字符--&
&div class=&card& style=&left:430top:195&&
&div class=&front&&
&b class=&N1 n9_red&&&/b&
&em class=&First small_up4&&&/em&
&span class=&A1 up4&&&/span&
&span class=&A2 up4&&&/span&
&span class=&A3 down4&&&/span&
&span class=&A4 down4&&&/span&
&span class=&BM up4&&&/span&
&span class=&C1 up4&&&/span&
&span class=&C2 up4&&&/span&
&span class=&C3 down4&&&/span&
&span class=&C4 down4&&&/span&
&em class=&Last small_down4&&&/em&
&b class=&N2 n9_h_red&&&/b&
&!--10字符--&
&div class=&card& style=&left:570top:195&&
&div class=&front&&
&b class=&N1 n10&&&/b&
&em class=&First small_up1&&&/em&
&span class=&A1 up1&&&/span&
&span class=&A2 up1&&&/span&
&span class=&A3 down1&&&/span&
&span class=&A4 down1&&&/span&
&span class=&B1 up1&&&/span&
&span class=&B2 down1&&&/span&
&span class=&C1 up1&&&/span&
&span class=&C2 up1&&&/span&
&span class=&C3 down1&&&/span&
&span class=&C4 down1&&&/span&
&em class=&Last small_down1&&&/em&
&b class=&N2 n10_h&&&/b&
&!--J字符--&
&div class=&card& style=&left:10top:375&&
&div class=&front&&
&b class=&N1 nJ&&&/b&
&em class=&First small_up1&&&/em&
&span class=&J1 up1&&&/span&
&span class=&BJ&&&/span&
&span class=&J4 down1&&&/span&
&em class=&Last small_down1&&&/em&
&b class=&N2 nJ_h&&&/b&
&!--Q字符--&
&div class=&card& style=&left:150top:375&&
&div class=&front&&
&b class=&N1 nQ_red&&&/b&
&em class=&First small_up2&&&/em&
&span class=&J1 up2&&&/span&
&span class=&BQ&&&/span&
&span class=&J4 down2&&&/span&
&span class=&Last small_down2&&&/span&
&b class=&N2 nQ_h_red&&&/b&
&!--K字符--&
&div class=&card& style=&left:290top:375&&
&div class=&front&&
&b class=&N1 nK&&&/b&
&em class=&First small_up3&&&/em&
&span class=&J1 up3&&&/span&
&span class=&BK&&&/span&
&span class=&J4 down3&&&/span&
&em class=&Last small_down3&&&/em&
&b class=&N2 nK_h&&&/b&
&!--K字符--&
&div class=&card& style=&left:430top:375&&
&div class=&front&&
&b class=&N1 nK nK_red&&&/b&
&em class=&First small_up4&&&/em&
&span class=&J1 up4&&&/span&
&span class=&BK&&&/span&
&span class=&J4 down4&&&/span&
&em class=&Last small_down4&&&/em&
&b class=&N2 nK_h nK_h_red&&&/b&
&!--背面图案--&
&div class=&card& style=&left:570top:375&&
&div class=&back&&
[Ctrl A 全部选择 提示:你可先修改部分代码,再按运行]
大家感兴趣的内容
12345678910
最近更新的内容如何把多张小图片的纹理拼合成一张大图片,然后再存入一个中?
全部答案(共3个回答)
下载美图秀秀,里面有拼图功能哦
有很多这样子的合并软件的例如:
JPEG to PDF,JPG To PDF Converter V2
你百度一下~~用这些软件就能够搞定了
方法一:给每页文档添加背景
点击菜单栏上的“视图→页眉页脚”,这时,光标会定位在页眉编辑区里。在“绘图”工具栏里选择“矩形”工具,在页眉编辑区里画一个矩形。用鼠...
先放入一个文件夹中,然后在桌面空白处单击鼠标右键,选择属性
然后选择“屏幕保护程序”,然后在屏幕保护下拉框中选择图片收藏幻灯片,设置,在“选择该文件夹中的图片...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区var sogou_ad_id=731545;
var sogou_ad_height=90;
var sogou_ad_width=980;}

我要回帖

更多关于 照片拼成爱心 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信