JPG和PNG特性分析及适用范围

JPG的特性   ----有损压缩

1、支持摄影图像或写实图像的高级压缩,并且可利用压缩比例控制图像文件大小。

2、有损压缩会使图像数据质量下降,并且在编辑和重新保存JPG格式图像时,这种下降损失会累积。

3、JPG不适用于所含颜色很少、具有大块颜色相近的区域或亮度差异十分明显的较简单的图片。

PNG的特性   ----无所压缩

1、能在保证最不失真的情况下尽可能压缩图像文件的大小。

2、PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。

3、对于需要高保真的较复杂的图像,PNG虽然能无损压缩,但图片文件较大,不适合应用在Web页面上。

注:PNG8最多只能索引256种颜色,所以对于颜色较多的图像不能真实还原;PNG24则可以保存1600多万种颜色,基本能够真实还原我们人类肉眼所可以分别的所有颜色;PNG格式最多可以保存48位颜色通道。

各自适用情况

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

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

时间: 2024-08-29 22:24:13

JPG和PNG特性分析及适用范围的相关文章

智能路由器安全特性分析

智能路由器安全特性分析 腾讯安全中心 · 2015/07/21 14:09 博文作者:zhuliang 0x00 前言 随着互联网的发展,越来越多公司推出了智能路由器,这些智能路由器给用户带来了众多便利的功能,同时也采用了一些传统路由器不具备的安全特性,本文在简要分析下这些安全特性,供相关技术人员参考. 0x01 概述 传统路由器有意或无意地使用了种种不安全的特性,如预留后门,这些后门原本是为了现场调试方便,但是也开放了黑客进入的通道.又比如某些路由器WPS(Wi-Fi Protected Se

BFC的形成条件和特性分析

初学CSS时,我们学到很多有意思的CSS规则,比如外边距塌陷,还有浮动元素的一些特性等,其实这些规则背后都是BFC这个东西在控制,下面我们来看下BFC到底是什么. 什么是BFC BFC(Block formatting contexts),翻译过来就是块级格式化上下文,指的是一种上下文环境,我们暂且不管它为什么叫这么晦涩冗长的名字,先看看哪些情况能形成BFC,然后看看它有哪些特性,这样我们也就知道它是什么了.就像我们学习js的对象一样,了解一个对象的原型,以及它的属性方法,我们也就知道它是什么了

JAVA的三大基本特性分析

众所周知的一件事情就是,JAVA作为一个面向对象的编程语言,是有三大特性的.这三个特性分别是:封装,继承和多态. 在面试的过程中遇到这个问题的概率是比较大的,特别是一些刚出校门的大学生在求职时几乎全部都会遇到这个问题.考官其实也知道这个问题是非常基本的,主要也就是拿这一道题先争取一点时间--他看看简历.就我们公司的实际情况而言,很多人来面试,我们的同事去面试的时候都是被赶鸭子上架,并不乐意做这项工作.既然面试官问了,回答也不能敷衍,虽然这个问题很小白,但是想要说得出彩确实是很难的,因为一般最简单

针对无线信道衰落特性分析3G,4G,5G的关键技术异同点

1 无线信道特性对3G系统的影响 2

关于GFW的功能原理和特性分析[转]

lz的gmail和dropbox被墙不能用之后迁移到outlook和onedrive花了整整一下午时间.最关键的是从6月30日开始onedrive突然也被墙了(同时也包括line等).简直吐血.(此处默默看了一眼我的印象笔记 .用了三年会员四百多篇笔记两千多张照片假如被墙的话....)出于对于白帽事业的热爱.稍微研究了一下GFW.正义网友与GFW的斗争.一刻也没有停止过.方校长微博拜年换来几万个"滚".就能说明这个问题.甚至GFW除了阻止我们自由地访问互联网之外.还有发动中间人攻击.D

IOS:Camera的特性分析与使用

Camera是IOS中很重要的一个信息获取途径. 以下我们主要从硬件特性以及软件特性两个方面来看看Canera的使用,先来看看软件上我们使用Camera都能干点什么. 先来看看以下一张图: 相机软件部分主要介绍两个部分: <1> UIImagePickerController <2> AVCapture AVCapture的结构和使用在前面的博客中已经介绍了,这里先来看看UIImagePickerController的相关特点. 我们使用UIImagePickerControlle

Swoole定时器Timer特性分析与使用

Swoole是一个使用c开发的php扩展,通过php就可以实现高性能web服务器,同时,还内置了定时器Timer.任务队列Task特性.这样,基于swoole,你可以在程序层面控制实现方式,减少对外部工具 - 独立的消息队列服务器.定时任务管理工具等的依赖性. swoole的强大之处就在与其进程模型的设计,既解决了异步问题,又解决了并行.用法如下: swoole_server_addtimer($serv, 10); 第二个参数是定时器的间隔时间,单位为秒.swoole定时器的最小颗粒是1秒.支

【干货】Kafka 事务特性分析

特性背景消息事务是指一系列的生产.消费操作可以要么都完成,要么都失败,类似数据库的事务.这个特性在0.10.2的版本是不支持的,从0.11版本开始才支持.华为云DMS率先提供Kafka 1.1.0的专享版服务,支持消息事务特性. 支持事务消息有什么作用?消息事务是实现分布式事务的一种方案,可以确保分布式场景下的数据最终一致性.例如最常用的转账场景,小王 转账到小明,实际操作是小王账户减去相应金额,小明的账户增加相应金额,在分库分表的前提下,2个账户存储在不同的数据库中,这时需要分布式事务才能保证

.Net 特性分析与妙用

一.特性是什么 1.想象很多小伙伴们都看过在一个类上方.或者在控制器见过类似的东东,加上之后就可以标识这个类或者方法就具备了某些特点 ,那我们就进入它的内心一探究竟吧. 2.我们进入某个特性之后,可以发现它又单独继承于Attribute 它的意思就是属性.特质的意思.那它到底能干嘛呢?能让我们写代码飞起吗?? 二.走进特性 1.我们也写一个自己的特性,说干就来吧来.带着问题一步一步是魔鬼的步伐,兄弟们要我们干就完了,噢力给!!! 2.首先我们创建一个类(特性就是一个很单纯的类,我们一般以Attr