图像格式jpg与png的基本理解与应用

  • 基本属性
    • jpg(jpeg)
    • png
  • 本质区别
  • 选择依据
    • Reference

基本属性

jpg(jpeg)

① JPG格式使用的一种失真压缩标准方法,24 bit真彩色,不支持动画、不支持透明色。占内存小,网页加载速度快.

② JPG的压缩方式通常是破坏性资料压缩,即在压缩过程中图像的品质会遭受到可见的破坏,使原始图片数据质量下降。一张 JPG格式图片在多次上传下载后,图片逐渐会失真。

应用:JPG的图片格式一般应用于网页上储存和传输照片的格式

png


① PNG格式是一种无损压缩的图片,能在保证最不失真的情况下尽可能压缩图像文件的大小。

②占内存大,会导致网页加载速度慢;对于需要高保真的较复杂的图像,PNG虽然能无损压缩,但图片文件较大,不适合应用在Web页面上。

③ PNG格式有8位、24位、32位三种形式,其中8位PNG支持两种不同的透明形式(索引透明和alpha透明),24位PNG不支持透明,32位PNG在24位基础上增加了8位透明通道(32-24=8),因此可展现256级透明程度。

④ 像素位置 img(x,y) 取值255为不透明,取值为0则为透明。

本质区别

jpg格式的图像没有透明的背景,而png格式图像多了一个alpha通道,所以图像可以保留透明的背景。

选择依据

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

Reference

① https://blog.csdn.net/qq_30541261/article/details/70154282
② https://blog.csdn.net/zhang123bl/article/details/89308484
③ https://blog.csdn.net/MinggeQingchun/article/details/78748550

图像格式jpg与png的基本理解与应用相关推荐

  1. 深入理解JPEG图像格式Jphide隐写

    最近在看JPEG格式的LSB隐写,看到一篇很不错的博客.来自4ido10n's Blog文章<深入理解JPEG图像格式Jphide隐写> 0x00 隐写原理 Jphide是基于最低有效位L ...

  2. RAW、RGB 、YUV三种图像格式理解

    文章目录 1. 背景 2. 相关概念 2.1 颜色与色彩空间 2.2 RAW图像 2.3 RGB图像 2.4 YUV图像 3. 分类简图 RAW.RGB .YUV三种图像格式理解 1. 背景 在工作中 ...

  3. 【深度学习 - 图像基础】通过图像格式 RGB 理解通道

    文章目录 一.图片是怎么存储的? 二.RGB 色彩空间 参考链接 一.图片是怎么存储的? 图片可以看作是 三层 二维数组 的叠加,每一层二维数组都是一个通道.单通道的图像是灰色的,每个像素pixel只 ...

  4. NETGEAR拒绝连接请求_3分钟理解HTTP的请求与响应

    HTTP和HTTPS HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法. HTTPS(Hypertext Transfer ...

  5. TLD(Tracking-Learning-Detection)学习与源码理解之(四)

    TLD(Tracking-Learning-Detection)学习与源码理解之(四) zouxy09@qq.com http://blog.csdn.net/zouxy09 下面是自己在看论文和这些 ...

  6. 使用拓扑数据分析理解卷积神经网络模型的工作过程

    摘要: 神经网络功能强大,但内部复杂且不透明,被称为黑匣子工具.使用拓扑数据分析以紧凑且可理解的方式描述卷积神经网络的功能和学习过程. 1.简介 神经网络在各种数据方面处理上已经取得了很大的成功,包括 ...

  7. android camera 降低帧率_深入理解Camera 硬件抽象层

    和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一.概览 二.Camera HIDL 接口 三.Camera Provider 主程序 四.Camera ...

  8. android开发图片格式,Android程序开发如何处理图像格式类及图像转换

    在Android程序开发过程中,明确哪些图像格式类(ImageFormat.PixelFormat及BitmapConfig等)及图像(JPG.PNG及BMP等)的转换方式非常重要,在以后的程序开发过 ...

  9. 杂记(关于域名、网名以及一些常用图像格式、像素)

    1.什么是域名,什么是网站名,什么是URL? 举例:http://mail.163.com/index.html http://:这是一个协议,叫做超文本传输协议(HyperText Tranfer ...

最新文章

  1. python 静态方法 类方法 的作用_Python实例方法、类方法、静态方法的区别与作用详解...
  2. 46.一个例子了解C++中异常处理
  3. 在linux的weblogic上增加启动参数
  4. 机器学习之数据集划分——训练集测试集划分,划分函数,估计器的使用
  5. 精读《setState 做了什么》
  6. Android studio Github 断开连接
  7. 手写数字识别代码,可以跑通
  8. 壁纸图片|2020年12月游戏图片大全
  9. 【T-SQL基础】02.联接查询
  10. 如何快速看透一个人?
  11. 每天Leetcode 刷题 初级算法篇-有效的括号
  12. react-native开发安卓app相关使用总结
  13. Axure总结和感想
  14. 51单片机LCD1602程序详解
  15. java webservice是什么_WebService的基本概念:java webservice,什么是webservice
  16. jmeter上传文件踩坑指南
  17. Vue.js 最新版官方下载地址
  18. Chrome安装zotero connector 插件
  19. 生成百度网盘文件目录_艾孜尔江撰稿
  20. IP协议协议--IP分片

热门文章

  1. iis php ttfb,IIS高且不稳定的TTFB
  2. 2021-07-08使用python生成图表
  3. [转]制作人矢野透露《应援团2》最新消息
  4. JBI规范1.0[8]——javax.jbi
  5. echarts 饼图调用高亮示例 dispatchAction
  6. 电脑HDMI连接电视,电视声卡被禁用解决方法
  7. 头部ct能检查出什么_做脑部CT对身体有伤害吗?看完你就知道了!
  8. JAVA中数据类型转换
  9. 小程序显示富文本内容格式混乱问题解决
  10. 微信小程序(h5锲套)定位元素问题