如何在页面中使用透明图片和透明背景图片(附demo下载)阿一(杨正祎)

本文将讲解和讨论:如何在页面中使用透明图片效果的几种方法和实现,以及他们的优缺点。

让我们先来说说在网页上经常使用的图片格式——gif、jpg(jpeg)、png,当然用flash也能达到展现图片的效果。至于什么其他的bmp等等,估计没有几个人会用在网页上,所以不在本文的讨论范围之内。

事实证明:gif、png和flash文件在网页上都可以表现出透明效果。而jpg却是无论如何都无法在网页中表现出透明效果(至少我不会,呵呵~)。所以,在本文中,我们只能对jpg图片文件说:“对不起,请您老人家靠边站!”

注:其实背景透明的图片,在保持为jpg文件的时候就已经有了背景颜色,而不是在浏览器对jpg文件渲染的时候出现了什么问题。所以,在网页上使用背景透明的jpg基本上是不太可能了。

所以,要想使用背景透明的图片,只能寄希望在gif和png,以及flash上面了。

在IE6一家独大、flash还没有大行其道的年代里,要想使用背景透明的图片效果,gif几乎是唯一的选择。即便是现在,使用gif达到透明效果,如果在要求不是很高的前提下,依然是个不错的选择。原因很简单——简单、方便。

但是,gif透明背景图片也有个致命的缺点——图片边框有白色的(谢谢10楼zjfeiye的补充)“毛刺”。所以如果你的图片所在的网页区域,网页背景颜色不是白色的话,那就会非常“惨不忍睹”。

作为新生力量的png图片格式,背景透明这样的小把戏,自然不再话下。所以在IE7以上的IE浏览器中,以及FireFox、Opera、Safari浏览器都能出色的完成任务,谷歌浏览器中,自然也是没有任何问题。可问题就在IE6浏览器中,在IE6这群遗老遗少中,完全不买png的帐,无论你是怎么的好,怎么的强,在我IE6里,就是不行。所以——png背景透明的图片,在IE6会失去透明背景,而已非常丑陋的一陀灰色代替。

对于用flash来实现图片背景透明效果,虽然浏览器的兼容性上没有什么问题。但是flash的缺点也是一大把——先不说需要装插件,就算是维护和修改成本也的让人衡量一下。当然,如果你们手头有flash的大量资源,这也自当别论。所以这里flash不做重点讨论。只给一段代码,作用是设置flash透明背景——

如果你要使用背景透明图片的地方,正巧是网页中的地方背景颜色是白色的,或者你不介意那些小小的“毛刺”的话,纳闷完全可以使用gif背景透明图片。

如果,你能保证你的用户,根本不会使用那些老掉牙的IE6一下版本的浏览器的话,那么你完全可以选用png背景透明图片。

如果,你能保证你的用户,浏览器都安装了flash显示插件,并且手头有大量的会flash的人力资源来制作和维护flash图片的话,那么你可以使用flash背景透明图片。

如果,恰巧上面的三种情况,都不适合你的话,那么恐怕你需要继续向下阅读了。

想想一下:如果我们在IE6中使用gif,而在IE7或者其他浏览器中使用png。那么,就可以达到在任何浏览器下都是透明,而在IE6中“稍有毛刺”这样的较为理想的效果。

这时我们想到了csshack。在要显示图片的地方,我们不使用img标签,而使用div,然后对div设置背景图片,然后大小设置和图片一样大小。这样,我们就可以使用csshack了。方法也很简单——

如果你洁癖到连IE6中的那些“毛刺”也无法忍受的话。那我们只能拿出终极解决方案了——其实,我们可以通过一些技巧,让IE6也能支持背景透明的PNG图片。这样,png背景透明的唯一缺点——不支持IE6也便克服了。

当然,整个解决方案也有其缺点——需要多引用1-2个文件(iepngfix.htc和iepngfix_tilebg.js文件)。所以,最终使用何种方案还需要根据自己的要求而定。

THE END
1.PS软件中如何实现图片背景透明的详细步骤蒙版工具栏ps软件photosho在数字图像处理的世界里,背景透明的图像常常被广泛应用于各种设计项目中,包括网页设计、广告、社交媒体图形等。Adobe Photoshop作为一款强大的图像编辑软件,提供了多种方法来实现背景透明。本文将详细介绍如何在Photoshop中制作背景透明,包括不同的方法和技巧。 https://www.163.com/dy/article/JG5GIUQG0556A727.html
2.如何系统学习ppt的制作?PPT教练小木的回答当我们想把若干张图片拼接在一起时,如果不对接缝处做任何处理的话,你就会做出下面这种粗暴的效果: ▼ 图片之间的过渡不自然 接缝痕迹太明显的问题,其实用【柔化边缘】功能就可以无痛解决! 先插入一个颜色与背景相近的形状,盖在接缝处: 接着对形状进行柔化边缘处理,原本明显的接缝就被隐藏起来了: ▼ 毫无拼接痕迹https://www.zhihu.com/question/31562630/answer/1559616863
3.怎么做透明背景图片.doc(图1)新建文建对话框 2、在内容那里要选“透明”,分辨率为:72。设置完成就确定。 3、输入文字,“透明背景图片”,先择工具栏上面的文字工具。定好光标在文件里面,输入文字并进行设置。(图2):输入文字 4、现在我们在文字的周画做一个边框,选择工具栏上面的形状工具。选择一个自己喜欢的边框,https://m.taodocs.com/p-218371012.html
4.ppt透明背景图片应该怎么样才能做ppt透明背景图片应该怎么样才能做 在PPT文档中选中需要设置的图片,点击上方工具栏中的【图片工具】,选择【抠除背景】,点击【设置透明色】,此时鼠标会变成了一个吸管的形状,再用鼠标点击图片中需要去除的背景颜色,图片就变成了透明色的背景。 推荐度: 点击下载本文文档为doc格式 https://m.51dongshi.com/ezdsrrhscca.html
5.PS怎么做透明背景图片教程3d溜溜设计问答平台为广大设计师们提供各种PS怎么做透明背景图片教程问题解答,3d溜溜素材问答平台汇聚全球各地的设计师、名师名司、设计爱好者等设计灵感和经验,迅速为您解决PS怎么做透明背景图片教程的困惑。https://www.3d66.com/answers_relation/relation_1371724_31.html
6.图片透明背景怎么做的(图片转换透明背景图制作方法)如何将图片背景设置成透明色?Word中图片背景可以设置成透明色吗?可以的,我来教大家具体的方法,一起来看看吧! 1、以此文档为例,依次点击「插入」选项卡 – 「图片」按钮将图片插入。 2、接着选中图片,此时出现「图片工具」选项卡,点击「图片工具」选项卡 – 「设置透明色」按钮。这个时候会出现一个类似取色器的https://www.dkewl.com/course/detail14040.html
7.怎么做一个背景透明的png图片?youngyey 不对呀,应该确实有透明背景的png图片呀, 到底是怎么做出来的? 2003-03-31 赞youngyey 结论:经过询问搞图形的人, photoshop倒出其他格式的文件,不能背景透明。 目前不知道其他图形工具是否可以。 自己写程序可以实现!! 2003-02-26 赞https://bbs.csdn.net/wap/topics/20354883
8.怎么在PS中做透明背景图?4种方法都教给你!怎么在PS中做透明背景图?4 种方法都教给你!在 PS 中,你可以通过 4 种方法实现图像的透明效果:第一、新版本 PS 可以快速制作透明背景图;第二、是创建透明选区来对部分区域实现透明;第三、是制作透明背景以便与其他图像结合;第四、使用一键处理图片的插件。这 4 种方法怎么在 PS 中做出透明背景图呢?我们就一https://js.design/special/article/ps-how-to-do-transparent-map.html
9.透明.pngPS中怎么制作背景透明的PNG格式的图片在Photoshop中制作背景透明的PNG图片非常简单。首先,打开你要编辑的图片,在图层面板中选择“新建图层”https://ask.zol.com.cn/x/20833676.html
10.ps初学者第五课如何制作透明背景的图片PS教程ps初学者第五课 如何制作透明背景的图片 在gif图上写上中文,字迹为何不连续? 先把gif转成rgb,写完字再转回index color,选择image>mode>rgb/image>mode>index color。 怎样用ps做一个实体的倒影和背影?比如一个瓶子怎么制造出它的倒影和背影? 把瓶子复制一层放下面,把这层黑了,然后blur,然后把这层trasnform>https://www.php.cn/faq/77662.html
11.如何把图片背景变透明如何把图片背景变透明 首先在【ps】中打开图片,先解锁图层,然后使用【魔棒工具】将主体选区选出来,出现蚂蚁线后点击右键,选择【反转选区】,按下【delete】键删除背景,然后选择png格式保存图片即可。 推荐度: 点击下载本文文档为doc格式 导读首先在【ps】中打开图片,先解锁图层,然后使用【魔棒工具】将主体选区选出来,http://m.how234.com/eymnjjzbfh.html
12.美图秀秀怎么制作透明背景的png图片?5、于是你就得到了一张透明背景的png图片。然而抠图的好用之处远非如此。 6、比如,在抠图换背景之后删除前景素材,你可以得到一张透明画布 7、使用素材库中漂亮的贴图,无需下载字体即使用的不同样式的文字,甚至你可以加一个漂亮的边框……总之做任何你喜欢的拼接,做适当的美化和截图,然后保存为png格式。 https://www.duote.com/tech/meituxiuxiu/111275.html
13.图片素材怎么去背景怎么把图片背景变透明→MAIGOO知识摘要:对于从事设计工作的人来说,图片素材去背景、图片背景变透明是经常会处理的事情,但对于没接触过这方面的新手而言,图片去背景、图片背景透明化也许不是一件简单的事,那么图片素材怎么去背景?图片去背景的方法有哪些?怎么把图片背景变透明?下面来了解下吧。 https://m.maigoo.com/goomai/281626.html
14.WPS小技巧:如何将图片背景变透明我们在做PPT的时候,很多时候看到好看的图片,没办法把它当做背景素材,其实我们可以将有白色或纯色背景的图片截图(白色效果更好),按照图上方式进行操作,通过设置透明色,能够将图片更好的切合在自己的PPT中。 搞论文之余的破破特任务 #图片背景怎么换成透明https://m.dianping.com/ugcdetail/145565294?sceneType=0&bizType=29&msource=baiduappugc
15.PS怎么做出背景透明的图片?PS让图片底图变透明的方法2、用吸管吸取想要去除的底图颜色, 3、选择合适的容差,确定后,会有选中的区域,按下Delete键同样可以达到去白底的目的。 以上就是PS软件将图片背景变透明的三种方法了,Photoshop作为一款平面设计软件,使用起来并不难,跟着课程学习你可以更快的掌握哦,快来一起学习吧。https://www.yutu.cn/news_37278.html
16.美图秀秀怎么制作透明背景的png图片?图形图像软件教程5、于是你就得到了一张透明背景的png图片。然而抠图的好用之处远非如此。 6、比如,在抠图换背景之后删除前景素材,你可以得到一张透明画布 7、使用素材库中漂亮的贴图,无需下载字体即使用的不同样式的文字,甚至你可以加一个漂亮的边框……总之做任何你喜欢的拼接,做适当的美化和截图,然后保存为png格式。 https://www.jb51.net/softjc/405252.html
17.Word小技巧:如何将图片背景设置成透明色Word中图片背景可以设置成透明色吗?可以的,我来教大家具体的方法,一起来看看吧! 1、以此文档为例,依次点击「插入」选项卡 - 「图片」按钮将图片插入。 2、接着选中图片,此时出现「图片工具」选项卡,点击「图片工具」选项卡 - 「设置透明色」按钮。这个时候会出现一个类似取色器的东西,接着我们点击一下图片的https://www.jianshu.com/p/89b3f2ce2e55
18.ps如何做图片透明作为平时最常用到的图形软件PS,其实大家还有很多不懂的地方,今天小编就给大家介绍在photoshop中如何把一张白色背景的图片设为透明效果。以下是小编整理的ps如何做图片透明,希望对大家有所帮助。 ps如何做图片透明 一张图片的背景为白色,现在要把它的背景设置为透明,具体步骤如下: https://www.oh100.com/kaoshi/photoshop/501144.html
19.java怎么画出透明背景图片mob64ca12e676c8的技术博客java怎么画出透明背景图片 如何在Java中绘制具有透明背景的图片 在Java 中,可以使用java.awt.Graphics2D类来绘制图片。要绘制具有透明背景的图片,可以使用BufferedImage类,并设置透明度。 下面是一个具体的问题:在Java Swing应用程序中,如何绘制一张具有透明背景的图片,并将其显示在窗口上。https://blog.51cto.com/u_16213390/7506315
20.php图片怎么改透明背景?Worktile社区例如,使用`imagecopyresampled($transparent_image, $image, 0, 0, 0, 0, imagesx($image), imagesy($image), imagesx($image), imagesy($image))`函数将原始图片复制到透明背景图片中。 6. 保存图片 – 使用`imagepng()`或`imagegif()`等函数将透明背景图片保存为文件。例如,使用`imagepng($transparent_https://worktile.com/kb/ask/167538.html
21.3dmax透明贴图怎么贴2.背景透明,赋予材质时在DIFFUSE一栏选择BITMAP,选择PNG格式图片就能贴了。背景透明的部分,在opacity透明一栏依然是贴PNG图,然后在贴图属性设置里的 Mono Channel Output 选项下选择alpha模式。 3 3dmax贴图怎么不重复 原因: 1.没有按下视口中显示明暗处理材质按钮。 https://www.qinxue365.com/jsjzx/Interior_Design/269380.html