计算机视觉 ---常见图像文件格式及其特点

server/2024/11/14 6:21:53/

常见的图像文件格式及其特点如下:

JPEG(Joint Photographic Experts Group)

特点

  1. 有损压缩:通过丢弃一些图像数据来实现高压缩比,能显著减小文件大小,适合用于存储照片等色彩丰富的图像。但过度压缩可能导致图像质量下降,出现模糊、块状失真等情况。

  2. 广泛支持:几乎所有的图像查看器、浏览器和图像处理软件都能识别和打开 JPEG 格式的图像,具有很强的通用性。
  3. 色彩丰富:可以呈现出非常丰富的色彩层次,能够很好地还原真实场景中的各种颜色。

PNG(Portable Network Graphics)

特点

  1. 无损压缩:在压缩图像时不会丢失数据,能保证图像的原始质量,因此适合存储需要精确还原的图像,如商标、图标、线稿等。
  2. 支持透明度:可以设置图像的透明度通道,使图像中的部分区域呈现透明效果,方便在不同背景下进行合成使用。
  3. 相对较大的文件大小:相较于 JPEG,相同图像在无损压缩下,PNG 文件通常会更大一些,但质量更有保障。

GIF(Graphics Interchange Format)

特点

  1. 有限的色彩支持:最多支持 256 种颜色,所以不太适合用于存储色彩复杂、细腻的照片,但对于简单的图形、卡通形象等表现效果较好。
  2. 动画支持:可以制作成动画形式,通过连续播放多帧图像来实现简单的动态效果,常用于网页上的小动画、表情包等。
  3. 无损压缩:采用无损压缩方式,能较好地保持图像的原始质量,但由于色彩限制,文件大小在某些情况下可能也不会太小。

BMP(Bitmap)

特点

  1. 未压缩或简单压缩:BMP 格式可以是未压缩的,也可以采用简单的行程长度编码(RLE)进行压缩。未压缩的 BMP 文件会占用较大的存储空间,因为它直接存储了图像的每个像素点的信息。
  2. 高质量图像:能提供高质量的图像输出,保留了图像最原始的细节和色彩信息,适合用于对图像质量要求极高且存储空间不是主要考虑因素的场合,如一些专业的图像处理、印刷等领域。
  3. 广泛的兼容性:大多数操作系统和图像处理软件都支持 BMP 格式,但由于其文件大小问题,在网络传输等方面应用相对较少。

TIFF(Tagged Image File Format)

特点

  1. 高质量与多种压缩方式:可以提供非常高的图像质量,并且支持多种压缩方式,包括无损压缩和有损压缩。既能满足对图像质量要求苛刻的专业应用,如出版、印刷、医学影像等,又能在需要时通过有损压缩适当减小文件大小。
  2. 丰富的元数据:可以携带大量关于图像的元数据信息,如拍摄设备、拍摄时间、色彩校正信息等,方便对图像进行详细的分析和处理。
  3. 通用性与专业应用:在专业领域应用广泛,但由于其复杂性和相对较大的文件大小,在普通消费级应用中不如 JPEG、PNG 等普及。

SVG(Scalable Vector Graphics) 

特点:

  1. 无限缩放不失真:SVG 是基于矢量的图形格式,与基于像素的图像格式(如 JPEG、PNG 等)有本质区别。无论对其进行放大还是缩小操作,图形中的线条、形状以及文本等元素都能始终保持清晰锐利,不会出现模糊、锯齿等失真情况。这使得 SVG 可完美适配各种不同分辨率的设备,从手机、平板电脑等小屏幕设备到大型户外显示屏等都能出色呈现。
  2. 文本格式可编辑:SVG 文件实质为一个文本文件,它借助 XML 标签来描绘图形的各类元素。比如用<rect>表示矩形、<circle>表示圆形、<line>表示线条等,并且通过设定这些标签的属性(像坐标、尺寸、颜色、填充方式等)来构建完整的图形。这种文本格式赋予了 SVG 图形极高的可编辑性,既可以直接使用文本编辑器对其代码进行修改,也能通过专业的矢量图形编辑软件(如 Adobe Illustrator 等)开展可视化编辑操作。
  3. 相对高效:针对简单图形而言,SVG 文件相较于同等复杂程度的位图文件(如 PNG、JPEG 等),其文件大小通常要小很多。这是因为 SVG 只需存储图形的几何形状、颜色等关键信息,无需像位图那样逐一记录每个像素的具体情况。不过,当图形变得极为复杂且包含大量细节时,SVG 文件大小可能会有所增加,但在许多场景下(尤其是网络传输等方面)依然具备一定的文件大小优势。
  4. 可添加交互元素:SVG 图形能够轻松添加交互功能。例如,可以为图形中的元素设置鼠标悬停效果(诸如改变颜色、显示提示信息等),还能设置点击事件(比如链接到其他页面、触发动画等),从而使 SVG 图形不再仅仅是静态的图像,而是能够转化为具有交互性的内容,在网页设计、在线游戏、电子地图等诸多领域得以广泛应用,有效提升了用户体验。
  5. 多种色彩模式支持:SVG 支持多种色彩模式,涵盖了 RGB、CMYK、HSV 等,能够依据具体需求灵活地选择并设置图形的颜色。并且还可以便捷地实现渐变效果(如线性渐变、径向渐变等),通过对渐变的起点、终点、颜色分布等参数进行调整,便可创造出丰富多样的色彩过渡效果,让图形更加生动美观。

有不足之处欢迎提出指正! 


http://www.ppmy.cn/server/141785.html

相关文章

【科普小白】LLM大语言模型的基本原理

一、要了解LLM大模型的基本原理就要先来了解一下自然语言处理&#xff08;NLP&#xff09;。 NLP 是 AI 的一个子领域&#xff0c;专注于使计算机能够处理、解释和生成人类语言&#xff0c;主要任务包括&#xff1a;文本分类、自动翻译、问题回答、生成文本等。到底是NLP促生了…

软间隔支持向量机

软间隔支持向量机 ​ 我们先直接给出软间隔支持向量机的形式&#xff1a; P min ⁡ ω , b , ζ 1 2 ∥ ω ∥ 2 2 − C ∑ i 1 m ζ i s . t . y i ( ω x i b ) ≥ 1 − ζ i , i 1 , 2 , 3.. m ζ i ≥ 0 , i 1 , 2 , 3.. m P \min_{\omega,b,\zeta} \frac{1}{2}\Ve…

vue 提交表单抹除字段为空的数据

使用背景 在配合后端post请求接口的时候 仅需要将有值的字段传入接口中 关键代码 cleanDataObj(obj) {Object.keys(obj).forEach((key) > {if (obj[key] ) {delete obj[key]}})},demo如下 export default {data() {return {demoObject:{name:小花&#xff0c;sex:,hobb…

C#设计原则

文章目录 项目地址一、开放封闭原则1.1 不好的版本1.2 将BankProcess的实现改为接口1.3 修改BankStuff类和IBankClient类二、依赖倒置原则2.1 高层不应该依赖于低层模块2.1.1 不好的例子2.1.2 修改:将各个国家的歌曲抽象2.2 抽象不应该依于细节2.2.1 不同的人开不同的车(接口…

arcgis for js实现FeatureLayer图层弹窗展示所有field字段方式二

效果和说明 feature图层中的矢量要素包含很多的属性&#xff0c;在点击要素时popupTemplate弹窗显示所有field字段值 上一篇文章提到对field值进行转义&#xff0c;在研究时发现新的弹窗展示所有字段的另一种方式&#xff0c;更加便捷&#xff0c;且样式可自定义 实现代码 &l…

LinkedList和单双链表。

java中提供了双向链表的动态数据结构 --- LinkedList&#xff0c;它同时也实现了List接口&#xff0c;可以当作普通的列表来使用。也可以自定义实现链表。 单向链表&#xff1a;一个节点本节点数据下个节点地址 给定两个有序链表的头指针head1和head2&#xff0c;打印两个链表…

测试实项中的偶必现难测bug--苹果支付丢单问题

问题描述: app支付后,由于某种原因(可能是网络、流量不稳定、或者用户快速频繁操作。。。)会造成一定概率性的回调苹果支付结果失败的情况出现,表现的直观现象就是客户反馈已经支付了,包括苹果支付也是有记录,但是我们的后台显示的是已取消状态的订单 验证难点:测试和…

【Linux进程篇5】理解分析更改->进程优先级❤️

-------------------------------------------------------------------------------------------------------------------------------- 每日鸡汤&#xff1a;无需匆忙&#xff0c;不要将就&#xff0c;缘分到了&#xff0c;就一定会在一起。 -----------------------------…