当前位置: 首页 > news >正文

前端该如何选择图片的格式?

##图片的类型

图片的类型目前就分为两种:

  • 位图
  • 矢量图

位图

所谓位图就是用像素点拼起来的图也叫点阵图,平时我们用到的png、jpg等图片就是位图。

矢量图

矢量图,也叫做向量图。矢量图并不纪录画面上每一点的信息,而是纪录了元素形状及颜色的算法,当你打开一幅矢量图的时候,软件对图形对应的函数进行运算,将运算结果图形的形状和颜色显示给你看。

无论显示画面是大还是小,画面上的对象对应的算法是不变的,所以,即使对画面进行倍数相当大的缩放,它也不会像位图那样会失真。

常见的就是svg格式的。

图片的压缩类型

  • 无压缩
  • 有损压缩
  • 无损压缩

无压缩

无压缩的图片格式不对图片数据进行压缩处理,能准确地呈现原图片。例如BMP格式的图片。

有损压缩

指在压缩文件大小的过程中,损失了一部分图片的信息,也即降低了图片的质量(即图片被压糊了),并且这种损失是不可逆的。

常见的有损压缩手段是按照一定的算法将临近的像素点进行合并。压缩算法不会对图片所有的数据进行编码压缩,而是在压缩的时候,去除了人眼无法识别的图片细节。因此有损压缩可以在同等图片质量的情况下大幅降低图片的体积。例如jpg格式的图片使用的就是有损压缩。

无损压缩

在压缩图片的过程中,图片的质量没有任何损耗。我们任何时候都可以从无损压缩过的图片中恢复出原来的信息。

压缩算法对图片的所有的数据进行编码压缩,能在保证图片的质量的同时降低图片的体积。例如png、gif使用的就是无损压缩。

图片位数

图片位数通常分为8、16、24、32

  • 图片位数越大,能表示的颜色越多,同时占用的体积也约大。例如8位图片支持256种颜色,即2的8次方。
  • 图片位数越大,颜色过渡也就越细腻,携带的色彩信息可以更加丰富。
  • 32位跟24位的区别就是多了一个Alpha通道,用来支持半透明,其他的跟24位基本一样。

常见的图片的格式

GIF

GIF的全称是Graphics Interchange Format,可译为图形交换格式,是在1987年由Compu Serve公司为了填补跨平台图像格式的空白而发展起来的。

GIF采用的是Lempel-Zev-Welch(LZW)压缩算法,最高支持256种颜色。由于这种特性,GIF比较适用于色彩较少的图片,比如卡通造型、公司标志等等。如果碰到需要用24位真彩色的场合,那么GIF的表现力就有限了。

GIF格式图片最大的特性是帧动画,相比古老的bmp格式,尺寸较小,而且支持透明(不支持半透明,因为不支持 Alpha 透明通道 )和动画。

优点:

  • 体积小
  • 支持动画

缺点:

  • 由于采用了8位压缩,最多只能处理256种颜色

JPEG/JPG

JPEG是Joint Photographic Experts Group(联合图像专家组)的缩写,文件后辍名为".jpg"或".jpeg",是常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤。尤其是使用过高的压缩比例,将使最终解压缩后恢复的图像质量明显降低,如果追求高品质图像,不宜采用过高压缩比例。

优点:

  • 采用有损压缩,压缩后体积更小
  • 支持24位真彩色
  • 支持渐进式加载

缺点:

  • 有损压缩会损坏图片的质量
  • 不支持透明/半透明

渐进式jpeg(progressive jpeg)

渐进式jpg文件包含多次扫描,这些扫描顺寻的存储在jpg文件中。打开文件过程中,会先显示整个图片的模糊轮廓,随着扫描次数的增加,图片变得越来越清晰。

PNG

png,即便携式网络图形是一种无损压缩的位图片形格式,其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。

png支持8位、24位、32位3种,我们通常叫它们png8、png24、png32。

优点:

  • 无损压缩
  • 支持透明、半透明
  • 最高支持24位真彩色图像以及8位灰度图像,从而彻底地消除锯齿边缘。

缺点:

  • 与jpg的有损耗压缩相比,png提供的压缩量较少
  • 不支持动画,如需支持动画还得使用apng

APNG

APNG(Animated Portable Network Graphics)是一个基于PNG(Portable Network Graphics)的位图动画格式。实际上就是多张png组成的动图。MAC电脑打开可以看到组成apng的每一张图。

优点:

  • 支持png的所有优点
  • 支持动画

缺点:

  • 浏览器支持情况较差

WEBP

WebP是由Google最初在2010年发布,目标是减少文件大小。它能同时支持无损压缩和有损压缩。

它几乎集成了以上所有图片的优点,并且能够拥有更高的压缩率,但是浏览器支持率还不够理想。

SVG

SVG是一种用XML定义的语言,用来描述二维矢量及矢量/栅格图形。SVG提供了3种类型的图形对象:矢量图形(例如:由直线和曲线组成的路径)、图象、文本。图形对象还可进行分组、添加样式、变换、组合等操作,特征集包括嵌套变换、剪切路径、alpha蒙板、滤镜效果、模板对象和其它扩展。

SVG图形是可交互的和动态的,可以在SVG文件中嵌入动画元素或通过脚本来定义动画。

SVG与上面图片不同的是它是矢量图,无论你怎么放大,它都不会失真;同时,SVG文件通常要比比JPEG和PNG格式的文件要小很多。

优点:

  • SVG 可被非常多的工具读取和修改(比如记事本)
  • SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。
  • SVG 是可伸缩
  • SVG 图像可在任何的分辨率下被高质量地打印
  • SVG 可在图像质量不下降的情况下被放大
  • SVG 可以与 JavaScript 技术一起运行
  • SVG 文件是纯粹的 XML

缺点:

  • 渲染成本相对于其他格式图片比较高,对于性能有影响。
  • 需要学习成本,因为SVG是一种用XML定义的语言。

如何选择图片的格式

image.png

http://www.jsqmd.com/news/1250431/

相关文章:

  • 同城便民,大连跨省长途返乡救护车出租,卧床老人转运注意事项汇总 - 资讯快报
  • 【题解】P2791 幼儿园篮球题
  • iconfont是什么?有什么优缺点?
  • Recruiter初筛到底在判断什么?|蒸汽求职分享
  • 骨架屏库:内容加载前的占位图组件(245)
  • 从手工填报到实时决策:AI报表自动化实施路线图(含POC验证清单+ROI测算表)
  • 椰林海鲜码头企业新愿景是什么?:崇实永守初心 - 18102756859
  • HarmonyOS7 手势综合展示:六种手势类型一网打尽 + Grid 数据看板
  • vscode C++ qmake 配置问题
  • 什么是双向鉴权?从一个随机数说起
  • 青岛专业工程律师于臻:政府及国企拖欠工程款应如何依法处理 - 新思维商业观察
  • 白帽SEO服务商平台推荐:白帽技术趋势2026与合规优化机构盘点 - GEORANK
  • zynq高频小数据量PS闭环的三个实验-第3课:Linux驱动测试
  • 2026食品塑料容器行业格局调研|京津冀优质厂商综合实力分析分析,密封塑料桶/大批量注塑加工,食品塑料容器源头厂家推荐 - 品牌推荐师
  • 51单片机从零到实战(13)——毕设常用ADC模块
  • Python模块管理的底层逻辑:从路径查询到版本溯源
  • Q-learning在机器人迷宫路径规划中的Matlab实现
  • 2026桌面Agent实测:17款工具盘点、避坑指南与未来趋势
  • 基于YOLOv11的水稻病虫害智能检测系统开发实践
  • CANN开源仓与AIGC技术融合:架构解析与性能优化
  • 【高清视频】M.2 SSD 到底有没有进入 L1.2低功耗?Quarch PAM 同时看清功耗与 CLKREQ#
  • HarmonyOS7 多指触控追踪:onTouch 事件与 TouchEvent 详解
  • 椰林海鲜码头企业新愿景是什么?:笃信开创未来 - 17728181569
  • 国内知名SEO优化公司 正规平台:具备GEO优化资质的知名SEO正规服务平台盘点 - GEORANK
  • 基于YOLOv10的体育场馆设备智能检测系统设计与实现
  • 2026大连市防水补漏维修公司口碑实测推荐 - 鼎万建筑修缮
  • 从聊天工具到开发系统:ChatGPT、Codex、Plus与Pro正在重新分工
  • 智能体来了:AI大模型工具深度运用指南——从ChatGPT高级玩法到AI智能体搭建教程全面解析
  • AI办公指令实战:提升效率的自动化技巧
  • 大型SEO服务商vs独立SEO工作室:优缺点全面对比与企业适配指南 - GEORANK