Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于图片,我有话说

关于图片,我有话说

作者头像
Wu_Candy
发布于 2022-07-04 12:34:54
发布于 2022-07-04 12:34:54
52100
代码可运行
举报
文章被收录于专栏:无量测试之道无量测试之道
运行总次数:0
代码可运行
这是无量测试之道的第185篇原创

1.分辨率和像素的关系

  • 分辨率:分辨率是指单位长度内像素点的数量,它的单位通常为【像素/英寸(ppi)】, 例如:72ppi表示1英寸包含72个像素点,300ppi表示每英寸含300个像素点。分辨率决定了位图细节的精细程度,通常情况下,分辨率越高包含的像素就越高,图像就越清晰。
  • 像素:是指在由一个数字序列表示的图像中的一个最小单位,称为像素。像素仅仅只是分辨率的尺寸单位,而不是画质。

例子:像素和分辨率组合方式决定了图像数据量。

例如1x1英寸的两个图像,分辨率为72ppi的图像包含72x72=5184个像素,而分辨率为300ppi的图像则包含300x300=90000个像素。在打印时,高分辨率的图像要比低分辨率的图像包含更多的像素。因此,像素点更小,像素的密度更高,所以可以呈现更多细节和更多细微的颜色过度效果。

那么分辨率和像素到底是什么关系呢?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
`像素(px)= 英寸(in) x 分辨率(ppi)`

2 .png、.jpeg、.gif之间的区别

首先了解一个名词「Alpha通道」

⚠️是「Alpha通道」不是「Alpha」 Alpha 没有透明度的意思,不代表透明度。opacity 和 transparency 才和透明度有关,前者是不透明度,后者是透明度。比如 css 中的「opacity: 0.5」就是设定元素有 50% 的不透明度。后来 Alvy Ray Smith 提出每个像素再增加一个 Alpha 通道,取值为0到1,用来储存这个像素是否对图片有「贡献」,0代表透明、1代表不透明。

也就是说,「Alpha 通道」储存一个值,其外在表现是「透明度」,Alpha 和透明度没啥关系。

  • .png: 常用格式 - 带透明通道的无损图片格式!PNG文件采用LZ77算法的派生算法进行压缩,其结果是获得高的压缩比,不损失数据。.png格式的图片有一个「Alpha通道」。它利用特殊的编码方法标记重复出现的数据,因而对图像的颜色没有影响,也不可能产生颜色的损失,这样就可以重复保存而不降低图像质量。
  • .jpeg: 常用格式 - 不带透明通道的0-10级压缩图片格式(11级压缩)! 压缩比越高,质量越差。网络使用的图片大多都是压缩到5级左右的图片了,一般原来编辑图书使用的话都不是很好的。当然考虑到网络传输的速度,高压缩也是非常合理的。
  • .gif: 常用网页格式 - 带透明通道的(静态、动态)图片格式! GIF格式自1987年由CompuServe公司引入后,因其体积小、成像相对清晰,特别适合于初期慢速的互联网,而大受欢迎。分为静态GIF和动画GIF两种,支持透明背景图像,适用于多种操作系统,“体型”很小,网上很多小动画都是GIF格式。其实GIF是将多幅图像保存为一个图像文件,从而形成动画,最常见的就是通过一帧帧的动画串联起来的搞笑gif图,所以归根到底GIF仍然是图片文件格式。

实际开发过程中,图片转成16进制后,前几位包含的信息

将png转为16进制,我们可以发现,前面的8位都是

{0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A}

将jpeg转为16进制,我们可以发现,前面的8位都是 {0xFF, 0xD8, 0xFF, 0xE0, 0x00, 0x10, 0x4A, 0x46}

将gif转为16进制,我们可以发现,前面的8位都是 {0x47, 0x49, 0x46, 0x38, 0x39, 0x61, 0x90, 0x01}

所以在实际的开发过程中,比如一些第三方框架在写图片缓存的时候,就可以通过获取图片的前几位的16进制就可以确定图片是哪种格式的图片。

end

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 无量测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android必知必会-App 常用图标尺寸规范汇总
版权声明:本文为[他叫自己Mr.张]的原创文章,转载请注明出处,否则禁止转载。 https://micro.blog.csdn.net/article/details/51910874
他叫自己MR.张
2019/07/01
1.4K0
Android必知必会-App 常用图标尺寸规范汇总
探索现代图片格式:从GIF到HEIF,优势与适用场景一览
每个像素所能显示的彩色数为2的8次方,即256种颜色。这种彩色深度适用于较古老的显示设备和简单的图像场景。它在色彩表现方面相对较弱,颜色过渡可能显得不够平滑,导致图像呈现出颗粒感,不适合表现细腻的色彩变化。
linwu
2023/07/27
8730
探索现代图片格式:从GIF到HEIF,优势与适用场景一览
现代图片性能优化及体验优化指南 - 图片类型及 Picture 标签的使用
图片资源,在我们的业务中可谓是占据了非常大头的一环,尤其是其对带宽的消耗是十分巨大的。
Sb_Coco
2023/03/01
1.1K0
现代图片性能优化及体验优化指南 - 图片类型及 Picture 标签的使用
位图/矢量图/GIF/PNG/JPEG/WEBP一网打尽
大家好,我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder。
前端柒八九
2024/03/07
6090
位图/矢量图/GIF/PNG/JPEG/WEBP一网打尽
Opencv 图像处理:图像基础操作与灰度转化
Opencv读取图像是以BGR读取的,但是许多包是RGB读取,因此有些情况下需要转化。
timerring
2022/11/02
1.9K0
Opencv 图像处理:图像基础操作与灰度转化
使用numpy处理图片——基础操作
numpy是一款非常优秀的处理多维数组的Python基础包。在现实中,我们最经常接触的多维数组相关的场景就是图像处理。本系列将通过若干篇对图像处理相关的探讨,来介绍numpy的使用方法,以获得直观的体验。 本系列使用的照片使用的是RGBA色彩空间模型,即一个像素点,要通过R(Red红色)、G(Green绿色)、B(Blue蓝色)和A(Alpha通道)组成。前三种三原色比较好理解,即一个颜色可以通过红绿蓝三种颜色组成;Alpha则是代表透明度,0代表完全透明,255代表完全不透明,中间的数值则代表相应程度的半透明。
方亮
2024/01/10
4000
使用numpy处理图片——基础操作
关于前端中图片的性能优化方案
在本地执行 node index.js 后,将会输出一串的<svg>标签,将其直接放入HTML文件中即可。非常的方便
学前端
2020/04/07
2K0
【专业领域】你所不知道的html5与html中的那些事(五)——web图像
文章简介: 现在的页面,一般都离不开图像,而怎么做才能让我们的页面中的图像加载的又快又好呢?在优化页面速度的时候还有什么事是你所不知道的呢? 下面看看今天我为大家带来了哪些关于web图像的你所平时不一定关心的事与一些有建设性的建议吧: 1)关于web页面中的图像你需要关注的关键点有那些? 2)web页面中图像的格式选择需要注意什么? 3)<img>标签的用法细节小结第一个问题 关于web页面中的图像你需要关注的关键点有那些? 示例图 像示例图中的图片一样,平时我们写页
程序员互动联盟
2018/03/12
8690
【专业领域】你所不知道的html5与html中的那些事(五)——web图像
如何为应用选择最合适的图像格式
要是问你,你知道当下都有哪些图像格式嘛?我猜你肯定说不全,因为现在图像格式真的太多了,但是应该能说出这几个常用的格式:jpg、gif、png和svg。然后我再问你,知不知道这几个格式有什么区别?各自的适用场景又是什么呢?logo应该是选择 svg 还是 png ?而截图是选 jpg 还是 png 好?在不生成过大文件的前提下,文件的最优质量是多少?了解每个图像格式的工作原理以及它们各自的利弊可以帮助回答这些问题。
用户4456933
2021/06/01
1.2K0
如何为应用选择最合适的图像格式
动态图片技术 : 历史、格式与性能
本文介绍了动态图片编码、解码、格式、性能和应用场景方面的知识,并给出了详细的对比结果。
QQ音乐技术团队
2017/09/21
4K0
动态图片技术 : 历史、格式与性能
px、em、rem区别 pt ppi dpi vw vh
显示分辨率一定的情况下,显示屏越小图像越清晰(比如MacBook),反之,显示屏大小固定时,显示分辨率越高图像越清晰。
江一铭
2022/06/16
7830
px、em、rem区别 pt ppi dpi vw vh
基础 | 前端图片选择问题
作者|observernote 原文|http://www.cnblogs.com/observernotes/p/4806218.html 图片问题的一些总结 前言: 之前个人对于图片的问题,一直还是显得不是很重视。但其实对于互联网来说,可能图片的内容已经占据了整个互联网的大半部分,因此我们很大一部分流量的消耗,都是用在了图片上面,因此,对于图片有一些认识肯定是现在所必须的。所以趁今天这个不太忙的机会,打算对于图片的问题做一个简单地总结,也算是对之前没掌握到的东西的一个学习与备忘过程。 常见的图片格式
用户1097444
2022/06/29
6320
基础 | 前端图片选择问题
【嵌入式】显示器
CRT显示器:Cathode Ray Tube,阴极射线管显示器。现在已经很少使用,而是使用功耗更低、成本更低的轻薄的液晶显示器。(基本淘汰)
mindtechnist
2024/08/08
1540
【嵌入式】显示器
Android-图片压缩(二)-纯干货
ARGB颜色模型:最常见的颜色模型,设备相关,四种通道,取值均为[0,255],即转化成二进制位0000 0000 ~ 1111 1111。
cMusketeer
2023/05/03
1.2K0
【学习图片】06:PNG
PNG和GIF都支持透明度,不过有一个重要区别。GIF将透明度视为二进制命题——像素要么是不透明的颜色,要么是完全透明的。PNG支持“alpha通道”透明度,这意味着每个像素可以被设置为0(完全透明)到255(完全不透明)之间的透明度级别。
前端小智@大迁世界
2023/03/01
9980
【学习图片】06:PNG
Android | 计算图片占用内存大小
对于一张图片,你知道应该存放在那个资源目录下面吗,或者说,放在那个资源目录下加载起来更省内存呢?在日常开发中我们可能不太注意这些东西,但是这些却是基础,是必不可少的一环,所以这几天重新温习了一下并整理了一下。
345
2022/04/15
3.4K0
每个前端工程师都应该了解的图片知识(长文建议收藏)
随着web的发展,网站资源的流量也变得越来越大。据统计,60% 的网站流量均来自网站图片,可见对图片合理优化可以大幅影响网站流量,减小带宽消耗和服务器压力。
桃翁
2019/05/31
1.5K0
常见图片格式了解 前言概念了解图片类型图片比较与场景应用一图胜前言总结引用 & 参考
作为一个客户端开发,对于图片格式一直没有一个清晰的了解,这里简单的罗列出各种图片格式的区别,文章中有部分是他人的引用,会在底部放上链接,望轻喷。
菜的黑人牙膏
2019/03/19
1.2K0
前端不止:Retina屏幕下两倍图
所见不一定即所得 眼睛是心灵的窗户,也是蒙蔽你的一种途径。 假设,我给你一张图片,你觉得肉眼可以观察到全部的细节吗? 屏幕上一张清晰的图片 肉眼在屏幕上看到图片的清晰度由三个因素决定,一是图片像素本
ThoughtWorks
2018/04/17
2.8K0
前端不止:Retina屏幕下两倍图
现代图片性能优化及体验优化指南
图片资源,在我们的业务中可谓是占据了非常大头的一环,尤其是其对带宽的消耗是十分巨大的。
Sb_Coco
2023/04/01
1.6K0
现代图片性能优化及体验优化指南
推荐阅读
相关推荐
Android必知必会-App 常用图标尺寸规范汇总
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验