精华内容
下载资源
问答
  •  图片存储为web格式,该用什么格式保存呢?png?jpg?压缩比例该为多大?css spript的优劣?有时候我们可能会因为一张格式不正确的图片而导致设计品质的下降以及页面性能的降低。了解图片格式的特性就是为解答这些...

    疑虑:

      图片存储为web格式,该用什么格式保存呢?png?jpg?压缩比例该为多大?css spript的优劣?有时候我们可能会因为一张格式不正确的图片而导致设计品质的下降以及页面性能的降低。了解图片格式的特性就是为解答这些困惑从而让我们设计的产品更好、更快。

    文章转载自淘宝UED,原文地址:http://ued.taobao.com/blog/2010/12/jpg_png/  作者:平四

    ===================================================================================

    作者原文:

    第一次写技术博客,有不尽如人意的地方,还请见谅和指正。

    为什么想整理这方面的类容,我觉得就像油画家要了解他的颜料和画布、雕塑家要了解他的石材一样,作为网页设计师也应该对图片格式的特性有一定了解,这样才能更好的表达你的创意和想法。

    除此之外,我们在平时工作中也会遇到许多与图片格式相关的问题。比如设计师会奇怪为什么有些页面的产出物总是没法达到设计稿那样的品质和效果,什么样的设计才更适合Web页面;页面重构师和前端工程师则想知道在切图的时候应采用什么图片格式、如何进行参数设置才能达到品质和性能的最优化。

    有时候我们可能会因为一张格式不正确的图片而导致设计品质的下降以及页面性能的降低。了解图片格式的特性就是为解答这些困惑从而让我们设计的产品更好、更快。

    本文主要包括以下几方面内容:

    1. 1、基本概念
    2. 2、实际应用
    3. 3、思考与实践4、附录-Photoshop中各种参数的含义及设置技巧

    1、基本概念

    要了解图片格式的特性,首先得从一些基本概念开始。这部分内容读起来可能会比较枯燥,但如果你耐着性子读完它,相信会获益匪浅。

     

    矢量图与位图

    矢量图-完美的几何图形

    矢量图是通过组成图形的一些基本元素,如点、线、面,边框,填充色等信息通过计算的方式来显示图形的。就好比我们在几何学里面描述一个圆可以通过它的圆心位置和半径来描述,当然还可以通过边框的粗细、颜色以及填充的颜色等数据去描述它的样式。而电脑在显示的时候则通过这些数据去绘制出我们定义的图像。

    矢量图的优点在于文件相对较小,并且放大缩小不会失真。缺点则是这些完美的几何图形很难表现自然度高的写实图像。

    需要强调说明的是我们在web页面上所使用的图像都是位图,即便有些称为矢量图形(如矢量icon等)也是指通过矢量工具进行绘制然后再转成位图格式在web上使用的(区别于像素绘制的图形)。

    位图-神奇的拼图

    位图又叫像素图或栅格图,它是通过记录图像中每一个点的颜色、深度、透明度等信息来存储和显示图像。一张位图就好比一幅大的拼图,只不过每个拼块都是一个纯色的像素点,当我们把这些不同颜色的像素点按照一定规律排列在一起的时候,就形成了我们所看到的图像。所以当我们放大一幅像素图时,能看到这些拼片一样的像素点(如下图)。

    位图的优点是利于显示色彩层次丰富的写实图像。缺点则是文件大小较大,放大和缩小图像会失真。

    位图示意

    尽管我们在web页面中所使用的JPG、PNG、GIF格式的图像都是位图,即他们都是通过记录像素点的数据来保存和显示图像,但这些不同格式的图像在记录这些数据时的方式却不一样,这就是涉及到有损压缩和无损压缩的区别。

    有损压缩与无损压缩

    有损压缩-你看到的不一定是真实的

    按照我的理解有损压缩就是在存储图像的时候并不完全真实的记录图像上每个像素点的数据信息,它会根据人眼观察现实世界的特性(人眼对光线的敏感度比对颜色的敏感度要高,生物实验证明当颜色缺失时人脑会利用与附近最接近的颜色来自动填补缺失的颜色)对图像数据进行处理,去掉那些图像上会被人眼忽略的细节,然后使用附近的颜色通过渐变或其他形式进行填充。这样既能大大降低图像信息的数据量,又不会影响图像的还原效果。

    有损压缩示意图

    JPG是我们最常见的采用有损压缩对图像信息进行处理的图片格式。JPG在存储图像时会把图像分解成8*8像素的栅格(如上图),然后对每个栅格的数据进行压缩处理,当我们放大一幅图像的时候,就会发现这些8*8像素栅格中很多细节信息被去除,而通过一些特殊算法用附近的颜色进行填充(为了让大家看得更清楚我将图像的压缩比率调到很低)。这也是为什么我们用JPG存储图像有时会产生块状模糊的原因。

    无损压缩-最精确的拼图

    相对有损压缩而言无损压缩则会真实的记录图像上每个像素点的数据信息,但为了压缩图像文件的大小会采取一些特殊的算法。无损压缩的压缩原理是先判断图像上哪些区域的颜色是相同的,哪些是不同的,然后把这些相同的数据信息进行压缩记录,(例如一片蓝色的天空之需要记录起点和终点的位置就可以了),而把不同的数据另外保存(例如天空上的白云和渐变等数据)。

    无损压缩示意图

    PNG是我们最常见的一种采用无损压缩的图片格式。无损压缩在存储图像前会先判断图像上哪些地方是相同的哪些地方是不同的,为此需要对图像上所有出现的颜色进行索引(如上图),我们把称这些颜色称为索引色。索引色就好比绘制这幅图像的“调色版”,PNG在显示图像的时候则会用“调色版”上的这些颜色去填充相应的位置。

    这里大家可能会疑惑既然PNG采用的是无损压缩为什么我们保存的PNG格式图片还会有失真呢?这是因为无损压缩只是说它的压缩方式会尽可能真实的还原图像,但从它的压缩原理我们可以知道它是通过索引图像上相同区域的颜色进行压缩和还原的,这就意味着只有在图像上出现的颜色数量小于我们可以保存的颜色数量时,我们才能真实的记录和还原图像,否则就会丢失一些图像信息(PNG8最多只能索引256种颜色,所以对于颜色较多的图像不能真实还原;PNG24则可以保存1600多万种颜色,基本能够真实还原我们人类肉眼所可以分别的所有颜色;PNG格式最多可以保存48位颜色通道)。而对于有损压缩来说,不管图像上的颜色多少,都会损失图像信息。

    JPG和PNG

    关于JPG和PNG的基本信息介绍这里就不赘述了,有兴趣详细了解的同学可以去这里:
    什么是JPG什么是PNG。另外这里我们也不对GIF进行讨论,是因为PNG就是为取代GIF而生的,而且PNG的压缩算法也要优于GIF,所以只要不是需要动画效果的地方强烈建议都采用PNG格式图片。

    这里我们不妨把JPG和PNG的一些特性进行一个简单对比:

    格式 压缩模式 交错支持 透明支持 动画支持
    JPG 有损压缩 支持 不支持 不支持
    PNG 无损压缩 支持 支持 不支持

    JPG的特性

    1. 1、支持摄影图像或写实图像的高级压缩,并且可利用压缩比例控制图像文件大小。
    2. 2、有损压缩会使图像数据质量下降,并且在编辑和重新保存JPG格式图像时,这种下降损失会累积。
    3. 3、JPG不适用于所含颜色很少、具有大块颜色相近的区域或亮度差异十分明显的较简单的图片。

    PNG的特性

    1. 1、能在保证最不失真的情况下尽可能压缩图像文件的大小。
    2. 2、PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。
    3. 3、对于需要高保真的较复杂的图像,PNG虽然能无损压缩,但图片文件较大,不适合应用在Web页面上。

    PNG8与PNG24

    提到PNG格式就不得不提到PNG8和PNG24,这种叫法并非官方定义,不过由于普遍使用已经被大家广泛接受了。通过前面的介绍我们知道PNG采用无损压缩是通过索引色去存储和还原图像的,PNG8和PNG24后面的数字则是代表这种PNG格式最多可以索引和存储的颜色值。”8″代表2的8次方也就是256色,而24则代表2的24次方大概有1600多万色。

    不仅如此,PNG8还支持1位的布尔透明通道,所谓布尔透明指的是要么完全透明要么完全不透明。而PNG24则支持8位(256阶)的alpha通道透明,也就是说可以存储从完全透明到完全不透明一共256个层级的透明度(即所谓的半透明)。

    格式 最高支持色彩通道 索引色编辑支持 透明支持
    PNG8 256色 支持 支持布尔透明
    PNG24 约1600万色 不支持 支持8位(256阶)alpha透明

    可能通过以上特性的对比大家还不能很直观的理解在实际应用中到底因该选择什么格式的图片文件,我们不妨结合上面的基本概念通过几个例子去给大家说明。

    2、实际应用

    什么时候应该使用PNG

    示例1

    下图是淘宝网最常见的一个图片即“立刻购买”按钮,这里我尝试用JPG和PNG8格式分别进行保存,可以看到保存的结果有两个值得注意的地方:

    1. 1、JPG保存的文件大小是PNG保存的文件大小的2倍
    2. 2、JPG不仅文件更大并且还出现了噪点(如图中红色方框标注的)

    适用PNG的场景1

    那么是什么原因造成这样的差异呢?

    首先我们可以看出“立刻购买”这个按钮是在photoshop中用矢量工具绘制出来的,其渐变填充是非常规则的线性渐变,文字颜色和描边等都是采用纯色,所以这个图像所包含的色彩信息非常有限。根据前面我们介绍的无损压缩的特性,当用PNG存储这个图像时,只需要保存很少的色彩信息就可以真实还原这个图像。而对于JPG格式来说大小主要决定于图像的颜色层次,所以在这种颜色较少但对比强烈的情况下,反而不能很好的压缩文件大小。

    另外根据有损压缩的压缩算法JPG会在图像中通过渐变或其他方式填充一些被删除的数据信息来对图像进行压缩,图中红色和白色的地方由于色差较大,JPG在压缩过程中就会填充一些额外杂色进去,反而影响的图像的质量。这也是为什么JPG不利于存储大块颜色相近区域以及亮度差异十分明显的图像的原因。

    示例2

    我们再来看另外一个应用场景,下图是在淘宝彩票页面使用的一个Banner图像。同样用PNG8和JPG进行了保存,可以发现当用PNG8保存时不仅保证了图像的质量且图像文件的大小仅有8.3K,而当用JPG 100%保存时文件大小则增加到44.2K,如果不经放大可能还看不出具体的差异,但实际和前面一样也会出现不必要的噪点。如果我们要达到PNG8的压缩率采用JPG 45%进行保存,则图像会出现较严重的失真。

    PNG的应用场景2

    由此我们可以得出结论,具备以下条件的图像更适合用PNG8格式进行存储:

    1. 1、图像上颜色较少,并且主要以纯色或者平滑的渐变色进行填充。
    2. 2、具备较大亮度差异以及强烈对比的简单图像(如“立刻购买”按钮中的背景和文字)。

    根据经验具备上述条件的图像一般是使用photoshop或其他软件中的矢量工具进行绘制然后再保存成位图的图像。

    什么时候应该使用JPG

    示例1

    从JPG的特性介绍我们知道JPG更适合用来存储摄影或写实图像,所以我们不妨先拿一张摄影作品做尝试。

    下图是一副巴士车的照片,我们尝试用JPG 60%(左上)、PNG8 256色 无仿色(右上)、PNG8 256色 扩散仿色(左下)、PNG32(右下)分别进行了存储。可以看出当用JPG存储图像时不仅能够达到最大的压缩率,也能尽量保证原图的还原效果。而采用PNG8进行保存时图像文件大小更大,失真也较严重。只有在PNG24的格式下才能保证品质,然而文件大小却比JPG要大很多。

    产生这种结果的原因也与JPG和PNG各自的压缩算法有关。

    对于摄影或者写实作品,由于受环境光线的影响,图像上的色彩层次十分丰富。比如巴士车上的红色区域由于反光、阴影以及透视效果会形成明暗、深浅各异的区域,如果用PNG去保存,则需要不同明暗度的红色去存储这个区域。对于整张图片来说,PNG8的256色无法完全索引图像上出现的所有颜色,于是在存储时就会丢失许多颜色而产生失真。如果要保证图像的效果,则需要色彩范围更广的PNG24进行存储,相应的文件大小也会增加。

    而JPG的压缩算法则更利于对真实世界中这些复杂的色彩变化进行压缩处理,从而在尽量压缩文件大小的情况下比较好的还原图像的视觉效果。

    适用JPG的场景1-1
    适用JPG的场景1-2
    适用JPG的场景1-3

    示例2

    那么是不是只有在存储照片的时候才需要用到JPG呢?我们不妨来看另外一个例子。

    下图是最近比较火爆的某微博页面,在这里我们可以选择不同的风格,每种风格都会有一个非常有特色的背景图片。我们尝试用不同图片格式对背景进行保存时可以发现:当用JPG进行保存时(直接背景另存为)文件大小仅36.3K;而用PNG8 256色无仿色去保存时大小增加到57.7K,不仅如此由于颜色的缺失在图像上还出现了一些带锯齿的色块;为了降低这些色块对图像质量的影响我们对PNG8增加了扩散仿色的效果,此时文件大小达到了156.3K;而当采用PNG24完全不失真的保存时文件大小是231.9K。

    尽管这幅背景图也是通过photoshop制作,但我们可以发现由于在图像上采用了很多的真实素材(比如白云、蚂蚁、绿叶等),而这些真实素材和摄影图像一样也会存在非常丰富的色彩层次,所以也不适合用PNG格式进行保存。这个时候我们就应该采用JPG格式。

    适用JPG的场景2-1
    适用JPG的场景2-2

    由此我们可以得出结论:对于写实的摄影图像或是颜色层次非常丰富的图像采用JPG的图片格式保存一般能达到最佳的压缩效果。

    根据经验我们在页面中使用的商品图片、采用人像或者实物素材制作的广告Banner等图像更适合采用JPG的图片格式保存。

    总结

    由此可见在存储图像时采用JPG还是PNG主要依据图像上的色彩层次和颜色数量进行选择。一般层次丰富颜色较多的图像采用JPG存储,而颜色简单对比强烈的则需要采用PNG。但也会有一些特殊情况,例如有些图像尽管色彩层次丰富,但由于图片尺寸较小,上面包含的颜色数量有限时,也可以尝试用PNG进行存储。而有些矢量工具绘制的图像由于采用较多的滤镜特效也会形成丰富的色彩层次,这个时候就需要采用JPG进行存储了。

    另外还有一个原则就是用于页面结构的基本视觉元素,如容器的背景、按钮、导航的背景等应该尽量用PNG格式进行存储,这样才能更好的保证设计品质。而其他一些内容元素,如广告Banner、商品图片等对质量要求不是特别苛刻的,则可以用JPG去进行存储从而降低文件大小。

    3、思考与实践

    什么样的设计更适合web页面?

    慎用较“重”的视觉设计元素

    Web2.0时代网页设计的一大趋势就是越来越“轻”。除了对那些高光和圆角效果的审美疲劳之外,设计师们也开始意识到好的设计应该是内容与形式的完美结合,而非形式的堆砌。所以设计师在应用那些较“重”的视觉效果时,一定要想清楚这样做的目的和意义,以及是否与产品的特点和受众的气质相契合。

    “轻量“设计一个比较典型的例子就是国内某知名网站,几乎没有采用任何需要图片的视觉元素,而是通过简单的CSS样式去实现,这样不仅能够突出内容,更能提升页面的访问速度。所以我十分强烈的建议视觉设计师也掌握一定的html和css知识(尤其是CSS3实现了很多过去需要图片才能实现的效果,例如圆角和渐变),这样在做设计的时候能够全面的去考虑产品效果。

    轻量设计示例

    下面这个电子商务网站则采用过多无意义的视觉元素堆砌,不仅没有实现很好的设计效果,反而由于需要太多的图片元素而影响了页面的性能。

    重度设计

    如果由于产品需要在设计中不得不使用较”重“的视觉元素,我们也可以根据图片格式的特点选择适当的表现形式以达到更好的效果。

    例如在下面这个例子中,第一个Banner应用了更适合PNG格式的设计风格(较多纯色和简单渐变的应用)不仅能达到热烈、突出的视觉效果,在保证图片质量的同时也更好的压缩了文件大小;而第二个Banner由于应用了过于复杂的渐变色和强烈对比,并且在局部区域采用太多的高光和阴影效果,导致图片的色彩层次过多,不论采用PNG还是JPG格式保存都无法实现图像质量和文件大小的最优化。

    设计风格选择

    当然举这个例子并不是要设计师在做设计的时候过分考虑页面性能问题,而是要清楚不同设计形式的效果和实现成本,在设计过程中多问自己为什么要这样做?

    内容和形式的分离

    对于一些比较强调视觉效果的特殊产品,比如活动推广页面或Mini Site。我们也可以利用图片格式和一些前端知识对设计进行优化,比较常用的一种设计方法就是内容和形式的分离。

    如下面一些国外比较流行的设计风格,以及前面提到的微博网站,都是通过大幅的背景图去进行意境的传达和气氛的渲染。这样做的一个好处就是能把需要用到图片的视觉元素进行集中的压缩优化,同时又不会由于加载太慢而影响用户的访问速度(前端实现时一般会用相近的背景色先进行填充,然后在逐步显示背景图)。

    内容和形式分离1
    内容和形式分离2
    适用JPG的场景2-1

    个人认为好的视觉设计最重要是意境传达和气氛渲染,使用高光、阴影等滤镜效果的目的也仅仅是为了达到质感上的统一从而更好的去传达意境和渲染气氛,所以切忌为了质感而质感。即便是为了体现设计品质也不一定非要使用炫丽的滤镜,相较而言优美的布局和精巧的结构才是体现品质的关键!

    通过较小的视觉牺牲换取较大的性能提升

    有时候为了提升页面的加载速度达到更好的用户体验,不得不对设计进行优化。这个时候利用我们对图片格式知识掌握就可以更有目的性的去进行优化。

    例如下图是淘宝“双十一”大促活动的一个页头设计,由于页面访问量非常大并且要使用较多的商品图片,不得不对页头设计进行优化以提升性能。这个时候我们就可以去掉一些不太重要的高光、渐变和阴影效果,从而大大降低文件大小。

    设计优化

    我们还可以做些什么?

    Sprite图片二次优化

    由于目前国内很多互联网公司没有页面重构师这一职位,所以页面切图和静态代码实现基本都是前端工程师去完成。为提高页面性能目前普遍采用的实现方式是将与页面结构相关的需要用到图片的视觉元素集中在一个PNG图片上,然后通过CSS样式将其应用到页面中,我们称这个图片为Sprite图片。由于这个图片上经常要集中较多的视觉元素,在用PNG格式存储时难免会产生失真而影响图片质量。这个时候就需要视觉设计师帮助前端开发工程师对Sprite图片进行优化,这样做的好处是不仅能提升图片质量,还能达到减小文件大小的效果,可谓一举两得。

    下图是一个优化前的Sprite图片,由于视觉元素过多PNG8无法真实保存所有的颜色信息,于是便会产生颜色的缺失和杂色的产生(如局部放大图所示)。

    Sprite优化1

    在前端工程师完成页面的静态代码之后,视觉设计师可以将定位好的Sprite图片进行像素级的优化,去掉不必要的杂色,并且用已存在的索引色对缺失的地方进行补充,这样不仅能压缩文件大小,还能提升设计品质。

    Sprite优化2

    Sprite图片的优化方式有很多种,比如通过索引色排序进行颜色的删减和替换,或是直接通过像素描绘进行优化。设计师可以根据具体的场景进行选择和处理。

    以上设计和优化的方法只是我在工作中一些经验的积累和总结,个人感觉每一个点展开来都有很多值得研究和讨论的地方,限于篇幅有限不能继续深入。关于图片优化的高级技巧有两篇比较经典的文章推荐给大家:Clever PNG Optimization TechniquesClever JPEG Optimization Techniques

    4、附录-Photoshop中各种参数的含义及设置技巧

    PNG8的参数设置

    PNG8参数设置

    减低颜色深度算法与颜色

    指定用于生成颜色查找表的方法,以及想要在颜色查找表中使用的颜色数量。可以选择以下减低颜色深度算法之一:

    1. 1、可感知:通过为人眼比较灵敏的颜色赋以优先权来创建自定颜色表。
    2. 2、可选择:创建一个颜色表,此表与”可感知”颜色表类似,但对大范围的颜色区域和保留 Web 颜色有利。此颜色表通常会生成具有最大颜色完整性的图像。“可选择”是默认选项。
    3. 3、随样性:通过从图像的主要色谱中提取色样来创建自定颜色表。例如,只包含绿色和蓝色的图像产生主要由绿色和蓝色构成的颜色表。大多数图像的颜色集中在色谱的特定区域。
    4. 4、受限 (Web):使用 Windows 和 Mac OS 8 位(256 色)调板通用的标准 216 色颜色表。该选项确保当使用 8 位颜色显示图像时,不会对颜色应用浏览器仿色。(该调板也称为 Web 安全调板。) 使用 Web 调板可能会创建较大的文件,因此,只有当避免浏览器仿色是优先考虑的因素时,才建议使用该选项。
    5. 5、自定:使用用户创建或修改的调色板。如果打开现有的 GIF 或 PNG-8 文件,它将具有自定调色板。使用”存储为 Web 和设备所用格式”对话框中的”颜色表”调板可自定颜色查找表。
    6. 6、黑白、灰度、Mac OS、Windows使用一组调色板。

    建议:一般情况下默认选择“可选择”项即可。

    减低颜色深度算法设置

    仿色方法和仿色

    确定应用程序仿色的方法和数量。”仿色”是指模拟计算机的颜色显示系统中未提供的颜色的方法。

    较高的仿色百分比使图像中出现更多的颜色和更多的细节,但同时也会增大文件大小。为了获得最佳压缩比,请使用可提供所需颜色细节的最低百分比的仿色。

    若图像所包含的颜色主要是纯色,则在不应用仿色时通常也能正常显示。包含连续色调(尤其是颜色渐变)的图像,可能需要仿色以防止出现颜色条带现象。

    可以选择以下几种仿色方法之一:

    1. 1、扩散:应用与”图案”仿色相比通常不太明显的随机图案。仿色效果在相邻像素间扩散。
    2. 2、图案:使用类似半调的方形图案模拟颜色表中没有的任何颜色。
    3. 3、杂色:应用与”扩散”仿色方法相似的随机图案,但不在相邻像素间扩散图案。使用”杂色”仿色方法时不会出现接缝。

    建议:一般只在图片颜色过多产生失真的情况下才需要选择仿色。建议选择扩散仿色,可以适当调节仿色的百分比以达到最佳的效果。仿色度越高文件大小也越大。

    仿色设置

    透明度和杂边

    确定如何优化图像中的透明像素。

    1. 1、要使完全透明的像素透明并将部分透明的像素与一种颜色相混合,请选择”透明度”,然后选择一种杂边颜色。
    2. 2、要使用一种颜色填充完全透明的像素并将部分透明的像素与同一种颜色相混合,请选择一种杂边颜色,然后取消选择”透明度”。
    3. 3、要选择杂边颜色,请单击”杂边”色板,然后在拾色器中选择一种颜色。或者,也可以从”杂边”菜单中选择一个选项:”吸管”(使用吸管样本框中的颜色)、”前景色”、”背景色”、”白色”、”黑色”或”其它”(使用拾色器)。

    建议:强烈建议由视觉设计师根据实际应用场景在保存之前就处理好透明图像的背景。

    透明度杂边设置

    交错

    PNG、GIF这两种图像格式都提供了一种功能,让图像能够更快地显示。图像可以以一种特殊方式存储,显示时先大概显示图像的草图,当文件全部下载后再填充细节。这起到一种很有意义的心理效果,因为这样使人们有东西可看,而不必坐着干等大型图像慢慢显示在屏幕上。

    建议:对于尺寸和文件大小相对较大的图片建议勾选此项。

    JPG的参数设置

    JPG参数设置

    品质

    从”品质级别”菜单中选取一个选项,或者在”品质”文本框中指定一个值。”品质”设置越高,压缩算法保留的细节越多。但是,使用高”品质”设置比使用低”品质”设置生成的文件大。查看几种品质设置下的优化图像,确定品质和文件大小之间的最佳平衡点。

    品质设置技巧

    1. 1、不要存100%品质的JPG格式图片。因为100%并不一定是最高的品质,而是一个优化算法的极限值,所以会增加不必要的文件大小。建议存储95%品质的图片就可以最大限度的降低失真。
    2. 2、谨慎使用50%品质以下的压缩率。使用50%以下品质存储时会采用额外的压缩算法而导致图片失真更严重,尤其是对于有高对比度的图片。

    优化

    选择”优化”创建文件大小稍小的增强型 JPEG。建议使用”优化 JPEG”格式以获得最大文件压缩量;但是,一些较旧的浏览器不支持此特性。

    建议:建议勾选此项,目前基本已经不存在不支持改功能的浏览器。

    连续

    选择”连续”创建在 Web 浏览器中连续显示的图像。图像将显示为一系列的叠加,使查看者在整个图像下载完毕之前,能够看到图像的低分辨率版本。连续 JPEG 需要更多的内存用于查看,一些浏览器不支持该选项。

    建议:勾选此项在某些情况下可压缩文件大小(图片大小大于10k时),某些情况下会增大文件大小,建议在保存是根据实际情况决定。不过IE6及更早版本的IE浏览器不支持JPG连续显示,而是在图片完全加载后一次成像,用户体验上可能还不如不使用连续的逐步成像要好,所以建议慎选此项。

    模糊

    指定应用于图像的模糊量。”模糊”选项应用与”高斯模糊”滤镜相同的效果,并允许进一步压缩文件以获得更小的文件大小。建议使用 0.1 到 0.5 之间的设置。

    ICC 配置文件

    选择”ICC 配置文件”将图片的 ICC 配置文件与文件保留在一起。ICC 配置文件由某些浏览器用于色彩校正。(请参阅Photoshop中设置色彩管理。)

    杂边

    指定原稿图像中透明像素的填充色:点按”杂边”色板,然后在拾色器中选择一种颜色。从”杂边”菜单中选取选项。原稿图像中完全透明的像素由选中的颜色填充,原稿图像中部分透明的像素与选中的颜色相混合。

     

    转载于:https://www.cnblogs.com/xbcq/p/3664361.html

    展开全文
  • Tif格式图片的读取与保存

    千次阅读 2019-03-20 21:32:41
    在做比赛和科研过程中,经常会遇到Tif格式图片的读取与保存,特此开帖,总结使用过程中的一些问题与各种库的特点。写的比较浅薄,欢迎补充与指正。 CV读取 CV2IMREAD_UNCHANGED可以读unit 16位 多通道tif格式,但...

    在做比赛和科研过程中,经常会遇到Tif格式图片的读取与保存,特此开帖,总结使用过程中的一些问题与各种库的特点。写的比较浅薄,欢迎补充与指正。

    CV读取

    CV2用IMREAD_UNCHANGED可以读unit 16位 多通道tif格式,但不知道为什么读不了14G的原始数据image.tif,可能图太大了
    且用CV2读图,查看img.shape时,少了一维,(其实图片本身还是三维的)

    import cv2
    
    img = cv2.imread('./image_5.tif', cv2.IMREAD_UNCHANGED)
    print(img.shape)
    

    Tiff

    • 通过tiff.imsave保存的图片,与原始数据相同,但缺少了头文件,导致在PS读取时变为灰度图。
    import tifffile as tiff
    import numpy as np
    
    
    img = tiff.imread('./image_5.tif')			#tiff.imread读图
    print(img.shape)
    img = img.transpose([1, 2, 0])
    
    col = 0
    n = 0
    while(col + 10000 < 50362):
        tiff.imsave('./image_%d.tif'%n, img[:, :, n*10000:(n+1)*10000])
        col = col + 10000
        n = n+1
    
    tiff.imsave('./image_%d.tif'%n, img[:, :, 50000:])		#tiff.imsave 保存图片
    
    • 利用tiff读取,numpy的tofile将数据保存为raw格式。该格式保存的数据信息与原图相同。用PS读取raw格式时,需要指定头文件读取方式。
    import numpy as np
    import tifffile as tiff
    from tqdm import tqdm
    
    
    
    img = tiff.imread('./init_image/image.tif')
    img = img.transpose([1, 2, 0])
    h, w, c = img.shape
    print(img[:, :10000, :])
    print(img.shape)
    print('---------------')
    
    for i in range(0, w, 10000):
        col_start = i
        col_end = i+10000 if i+10000<=w else w
        crop_img = img[:, col_start:col_end, :]
        crop_img.tofile('new_image_%d.raw'%( i//10000 + 1))  		#利用numpy中array的函数tofile将数据写入文件
        break
    
    • 上述的raw格式文件,利用ps软件另存为tif格式后,数据被四舍五入。

    skimage

    from skimage import io as io
    img = io.imread("a.tif")
    io.imshow(img)
    io.show()
    
    展开全文
  • 过Windows 10的朋友都遇到过,就是在使用浏览器浏览网页保存图片的时候,发现保存的图片格式是“.jfif”,而不是常见的.jpg或.png格式,以这种格式保存下来的图片大部分软件都不认识。那么“.jfif”是什么格式呢?...

    用过Windows 10的朋友都遇到过,就是在使用浏览器浏览网页保存图片的时候,发现保存的图片格式是“.jfif”,而不是常见的.jpg或.png格式,以这种格式保存下来的图片大部分软件都不认识。那么“.jfif”是什么格式呢?丫丫爸爸今天就给大家分享下在“Win10”系统中如何把默认的图片保存格式由“jfif”格式转化为“jpg”格式

    大家有没有发现,当你在Win10系统下浏览网页,并在网络上下载的图片时,默认格式是“jfif”?
    在这里插入图片描述
    首先按键盘的“Win键+R键”,弹出“运行”对话框,输入“regedit”,然后点回车进入注册表编辑器。
    在这里插入图片描述
    然后,按照下面的路径一步步进入相应的项目,也可以直接把下面的路径粘贴到地址栏里:

    HKEY_CLASSES_ROOT\MIME\Database\Content Type\image/jpeg

    再然后,右面的列表框中有个“Extension”选项,双击这一行点开,在“编辑字符串”对话框中,把“jfif”改为“jpg”,最后点确定就可以了。在这里插入图片描述

    展开全文
  • 本文为粉丝原创投稿~科研论文中图片的质量是投稿时的硬性标准,有...尤其是那些喜欢word和ppt来保存图片的同学,更应该引起注意了。今天要跟大家分享的就是如何保存高质量的图片和文档,简单几招教你轻松搞定SCI编...

    本文为粉丝原创投稿~

    科研论文中图片的质量是投稿时的硬性标准,有时候图片质量的高低甚至会成为你的文章能否被接受的关键因素之一。不少老师同学们白天辛辛苦苦做完实验,晚上熬夜分析数据,但由于不会保存图片,导致原始图片丢失或者质量下降,是在是一件非常可惜的事情。尤其是那些喜欢用word和ppt来保存图片的同学,更应该引起注意了。

    今天要跟大家分享的就是如何保存高质量的图片和文档,简单几招教你轻松搞定SCI编辑部要求的高清大图。

    那么问题来了——

    1.什么是高质量图片 ?

    发过SCI论文的同学可能比较有经验,在文章接收到出版这一阶段,编辑会让作者提供具有更高分辨率的可编辑图片,这种图片往往有格式、分辨率、色彩模式、大小等要求,简单来说就是适合出版印刷的,缩小或者放大不会模糊失真的图片。我们就不得不提到科研中经常听到的位图和矢量图了,那你知道他们的区别吗?

    位图:又叫做点阵图或像素图,是一个个很小的颜色小方块组合在一起的图片,当图片放大时就会失真变模糊,图形就会出现锯齿状,即出现类似马赛克的效果。在投稿过程中对图片会有分辨率大小的要求。

    矢量图:由一个个点链接在一起组成的,是根据几何特性来绘制的图像,和位图的分辨率是没有关系的。因此图片放大后也不会失真,不会出现位图的马赛克的样子,也就是说可以无限放大图片。

    f53ffa501d777920220a5c5e179f5fc4.png

    6840b743dfabedffb265adf263d46263.png

    矢量图和位图放大12倍效果

    简单对比一下两张图的效果,你就知道为什么编辑会更倾向于矢量图了~~无论位图还是矢量图,规范的做法是多处、原样保存原始图片。

    2.位图和矢量图的文件类型

    位图:如*.bmp、*.pcx、*.gif、*.jpg、*.tif、*.psd等;

    矢量图:如*.ai、*.eps、*.svg、*.dwg*、.dxf、*.cdr等。

    位图和矢量图是可以相互转化的,矢量图可以很容易地转换成位图;但是位图想要转换成矢量图需要进行大量复杂庞大的数据处理,效果还不一定理想。因此,在作图过程中如果条件允许,尽量保存成矢量格式。

    3.怎样在word中保存高清图片

    规范的科研图片处理过程并不主张在word中保存图片,但是有些时候需要打印成高清纸质版本,这个时候就需要注意word中插入图片的清晰度了。

    (1)选择“文件”-“选项”-“高级”-“不压缩文件中的图像”勾选上;

    f00749e2091a8979672752a0c5f2ee68.png

    745b764e7855b323d0e9b5c724d4b5e2.png

    1ae7c6e0586bb3e2544c88d000584146.png

    (2).点击“确定”,此后在该word中插入的高清图片就不会被压缩。

    0d1e761adcebdf919080a6c85a9018dd.png

    将按照上面步骤操作和不按照上面步骤操作的word文档插入图片,在保存后重新打开,我们就可以很明显看到两者的差别,两张图均放大5倍的效果如下。

    36a329b62fad581bcd08b7850cb18b51.png

    7282eb57ccdde060e4971c82d11dea45.png

    可以明显看到未经过上述操作的图片在保存后被压缩了,重新打开文档时图片的线条变得很模糊,而经过上述操作的图片仍然很清晰。

    温馨小提示:

    No1.进行此操作并不能提高图片的质量,只是保证原图片的的质量不被压缩降低。插入图片的时候最好选择质量比较高的图片,不然即使进行了上述操作,图片不被压缩,图片打开以后仍然是模糊的。

    No2.当一个文档中插入很多张图片的时候,可能面临文件过大,无法打开的情况。如下图

    80c440fffb7db21adc19d1d6c96b236f.png

    出现这种情况就会使原文档的内容一起被损坏,尤其是在论文正文中插入图片出现这种情况就非常被动,为避免原文档内容无法被找回,切记在插入高清图片之前一定要对原有的文档备份!亲测,踩坑!切记备份!切记备份!切记备份!

    也可以在PPT中进行类似的设置。

    4.将含有高清图片的Word文档转换成高清pdf格式

    是不是掌握了在word中插入高清图片的操作技能,然后直接“另存为”pdf就能获得含有高清图片的pdf文档呢?

    NO!!!不信你试试[吃瓜脸]。

    言归正传,接下来按照Acrobat Xi和福昕pdf两个常用pdf阅读器来介绍如何通过word来生成高质量的pdf。

    Acrobat Xi Pro 64版

    (1) Acrobat Xi Pro安装成功,即可在word的菜单栏看到“Acrobat”选项,点击 “首选项”,继续点击“高级设置”

    16cc04d344340eb9903a3bac1537bf47.png

    (2). 选择:“图像”,将右边6个和压缩图片有关的选项全部关掉

    1921030679928838c2b8c7f30fb1ffa3.png

    (3).点击确定,会弹出自定义设置的另存为对话框。划重点:这里要使用软件默认路径:C:\Users\[你的电脑用户名]\AppData\Roaming\Adobe\Adobe PDF\Settings。如果不按照此位置保存,将会出现无法使用自定义设置的情况,即转换的仍然是图片模糊的pdf格式),设置完成后点击保存。

    f6f3016c053459f614942b62099b0bea.png

    (4).完成以上步骤以后会出现如下图所示的对话框,一定要点击“确定”才能完成Acrobat Xi Pro的所有设置,否则仍然无法使用自定义设置。

    c80efa24358f2231a9faa0352a166163.png

    (5). 回到word菜单栏,点击“Acrobat”,继续点击“创建PDF”后会弹出如下图所示的对话框,选择“是”。

    重点又来了,点击“是”之前一定确保该文档已经进行过上面”的系列操作,否则word中的图片依然会被压缩,即使转成pdf依然会变得模糊不清。意思是上面的设置是单次适用,新建另外一个word还需要再次进行上面的设置。

    4f5699c95e568bc33104399aa2a60767.png

    我们来看一下成功转换后的pdf高清版是什么样子的,如下图所示。

    96b1fc5e547a1f629e3439f258ac655d.png

    dc0fbc30c1443f5cce986c5619fd7b4c.png

    对比上图(使用Acrobat Xi Pro 64转换)和下图(在word中直接转换)的效果,可以看到,使用Acrobat Xi Pro 64转换后,即使是放大30倍,图片仍然是十分清晰的。

    福昕pdf版

    如果安装了福昕pdf编辑器,在word菜单栏里面也会有福昕的插件选项卡,但里面的“创建PDF”默认是会压缩word中的图片的。如果要高清保存word里面的图片,则需要使用虚拟打印机的方式来生成pdf。

    (1)在保存了高清图片的word文档里面,进入文件-打印-打印机-Foxit phantomPDF Printer,在“打印机属性”里面对“默认设置”进行编辑;

    bceca79cf2b195fe34596e84a85b9f14.png

    (2)把图像里面6个预设都关掉;

    1514e8c454177677eaec6734d49318cd.png

    (3)把设置在默认路径下存成一个设置文件并命名,下回就可以直接调用;

    7cbf432c22c05ae5c5719dcf8ce12437.png

    4cbe2a4ea0b6a1a0edf6b6f61a2587cf.png

    展开全文
  • BMV格式用什么软件打开

    千次阅读 2021-02-05 12:00:12
    BMV格式是一种数据格式,里面存储了地理信息相关的点线面数据,以及附件,如图片,文件等等。 BMV格式通过BIGEMAP打开之后可以互转,可以保存KML KMZ shapefile(.SHP) dwg DXF 等等格式相互转换 BMV是一种压缩加密...
  • 如果以保存整个网页的格式保存下来则不管什么大小的图片包括不想要的图片也会保存下来。 使用网页图片保存能手可以让你迅速过滤筛选出自己选要的图片,点击一次保存, 网页上的数十张甚至上百张图片就一块保存到指定...
  • 网页图片保存能手

    2011-10-01 20:26:54
    网页图片保存能手是一款网页图片保存免费软件。...如果以保存整个网页的格式保存下来则不管什么大小的图片包括不想要的图片也会保存下来。 使用网页图片保存能手可以让你迅速过滤筛选出自己选要的图片,点击一次保存,
  • 网页图片保存能手是一款网页图片保存免费软件。...如果以保存整个网页的格式保存下来则不管什么大小的图片包括不想要的图片也会保存下来。使用网页图片保存能手可以让你迅速过滤筛选出自己选要的图片,点击一次保存,
  • 那么什么图片格式,占空间是最小的呢? 1》GIF体积小,支持动态 2》PNG通常比GIF的体积会更小 3》JPG所能显示的颜色比GIF,PNG要多的多,同时得到很好的压缩,所以JPG很适用于保存数码照片. 在一些基本元素的地方...
  • 最近有个客户提出需求,要把报表导出成电子版,什么格式都行。 当时我想啊,转成word、Excel不可取,转成pdf可以完整保留页面样式,所以就找各种html转pdf的插件,也试了pechkin、itextsharp等等,然后就发现一个...
  • 如果以保存整个网页的格式保存下来则不管什么大小的图片包括不想要的图片也会保存下来。今天小编给大家推荐一个既方便又好用的软件:网页图片保存能手。它是一款网页图片保存免费软件。 它可以非常方便快速批量保存...
  • 我是应该把图片统一保存成.png呢,还是.jpg,或者其他什么格式? 我就想让机器学习更加准确一些! 请求大神们告知,不胜感激!第一次在该网站发布,还没有悬赏积分,敬请谅解!以后常来,慢慢就有积分了。
  • 接受的代码如下 ...比如我在客户端选择了一个mp3格式的文件发送到服务端,如何让服务端在接收文件的时候可以自动识别出是mp3格式的文件,或者是在接收完数据流之后,自动在接收的文件名后面添加格式.mp3 ??
  • python 将webp的图片格式转换为jpg格式

    千次阅读 2019-08-19 20:33:35
    主要是因为今天爬取一个网站【漫画柜】,然后图片格式读取字节下载下来不能画图什么的打开,然后下载后缀为webp可以在浏览器中打开,但是如何下载弄成为jpg或者png格式的呐,然后一顿搜索。。。最终找到了一个博主...
  • <p style="text-align:center"><img alt="" height="848" src="https://img-ask.csdnimg.cn/upload/1621565649575.PNG" width="1597" /></p> 图片里的是用VB写的程序ÿ...请问我用MFC写 用什么方案实现?</p>
  • 如果以保存整个网页的格式保存下来则不管什么大小的图片包括不想要的图片也会保存下来。 使用网页图片保存能手可以让你迅速过滤筛选出自己选要的图片,点击一次保存, 网页上的数十张甚至上百张图片就一块保存到指定...
  • [图片说明](https://img-ask.csdn.net/upload/201912/15/1576397789_358200.png) ++++++++++++++++++++++++++ 源码(这里的排版有问题,不知道怎么调。。。): protected void doGet(HttpServletRequest req,...
  • 使用imwrite调整保存图片质量

    千次阅读 2018-01-17 19:32:36
    比如,在操作一个容量为230M的图像后,并对该图像保存为JPG格式后,发现图像容量变为80M了!针对这个问题,忙了大半天,到处翻阅资料,终于知道为什么了。先举个例子说明自己遇到的问题,为了看出效果,我特意了一...
  • 保存用png,gif格式图片,都有个交错复选框,这个是什么意思呢,我一直没有搞懂,所以一直没有选中它。昨天碰巧看到一些有关他的资料,就好奇的打听了一下,:)  交错是一种通过 Internet 发送图片数据的方法。当...
  • 当然可以,不过得考虑到大部分情况,图片格式转换的时候就会导致像素偏差.(由于涉及到公司一个项目,所以无损格式就不详谈,各位请自行脑补.) 把数据转成二进制.一个整数占32位.一个字节就占8位. 只有0和1.对应像素0和...
  • 比如,在操作一个容量为230M的图像后,并对该图像保存为JPG格式后,发现图像容量变为80M了!针对这个问题,忙了大半天,到处翻阅资料,终于知道为什么了。 先举个例子说明自己遇到的问题,为了看出效果,我特意了...
  • Android 图片Bitmap保存到内存卡

    千次阅读 2014-04-08 19:57:41
    一、什么是Android中的Bitmap Bitmap是Android系统中的图像处理的最重要类之一。它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。 二、什么是crd
  • 学习爬虫,这问题研究了下.不知道怎么保存了. 比如: 这样的 ...[图片说明](https://img-ask.csdn.net/upload/201908/02/1564718184_262732.png) ...如果 xpath .text只能获取文本.. ...或者你们什么方法呢..谢谢.
  • 我不熟悉zpl语言,我zpl是直接把条码、二维码样式生成好就直接调用print()方法打印,有什么办法能让生成的条码保存图片格式到文件中吗? 这是我的部分代码,只能直接放入ZplPrinter中然后再调用打印,我想将它...
  • 看到一般的word 转html 都是利用word 自带的另存为功能,但是这种功能会造成大量的格式丢失,和图片丢失(word 引用的图片保存在本地,转成html 时图片用的是base64),有没有什么方法可以完整的转word 内容为html ...
  • 最近做了一个含有二维码的海报到手机相册和分享到微信好友里面,图片是后端生成好的,传过来的格式是base64格式的,因为图片比较大,使用文档的保存和分享并没有什么用,有可能我的不对吧,反正没有我想要的效果。...
  • 我们知道,open() 函数第二个参数是一个字符串,用于指定文件...而二进制文件通常用来保存视频、图片、音频等不可阅读的内容,当文本编辑器打开这些文件,会看到一堆乱码,根本看不懂。 实际上,从数据存储的角度上分
  • 比如,在操作一个容量为230M的图像后,并对该图像保存为JPG格式后,发现图像容量变为80M了!针对这个问题,忙了大半天,到处翻阅资料,终于知道为什么了。 先举个例子说明自己遇到的问题,为了看出效果,我特意了...
  • PDF转图片什么用呢?在平常的工作里,这样的操作其实也是一门技巧,PDF文档属于电子文档,如果这是一个长篇内容的PDF文件,你需要浏览某一段的内容,将它转成图片会更便捷呢,下面是今天的分享,一起看下PDF转成...
  • 1.想开发一个安卓记事本软件,需要插入图片什么的,那么保存的数据就不应该是html格式的文本,只保存关键内容,然后翻译成html语言。 2.那么怎么做到,比如插入图片的位置![图片说明]...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 480
精华内容 192
关键字:

图片用什么格式保存