赞
踩
相信大家开发的时候都接触到不少图片的格式,常见的有JPG、PNG、SVG、WEBP、GIF等,今天我们来聊一聊常使用的JPG、PNG、SVG。不同图片格式的出现是有需求,有原因的,有着各自的特点和使用场景,而作为前端切图,选择图片的格式尤为重要,因为我们需要对不同的业务场景,选择出不同图片格式所展示出来的效果。因此我们需要“对症下药”。
JPG也被称为“有损压缩”。为什么呢?因为JPG格式采用的压缩算法是允许我们通过丢失图像质量来创建更小的图形。当压缩图像时某些图像信息会丢失,从而过度压缩时会导致图像的文本、颜色、线条等可能会出现模糊现象。
1. 文件大小最小;
2. 最适合高品质照片;
3. 兼容网络和任何设备;
1. 压缩太多,图像质量会大大降低
2. JPG 不支持透明背景
JPG 最适合非移动照片和其他不需要透明背景的文件,像一些拥有大量自然色彩的照片和图像。例如下图:
过度压缩后出现有损的JPG
上面说到的JPG提供的是一种“有损格式”,而PNG提供的恰好就是JPG相对的“无损格式”,也就是当我们去保存或者压缩的时候,不会因为“压缩算法”丢失图像的信息。
1. 能够拥有透明背景,以便在彩色背景上分层图像
2. 可以压缩而不会损失与 JPG 一样多的质量
1. 文件大小往往比 JPG 大
2. 不支持动画
PNG文件提供了alpha透明度,这意味着您可以拥有完全透明的图像区域,甚至可以使用一系列alpha透明度。意思就是当我们遇到透明背景、有阴影的图像时,PNG最适用,而JPG不支持透明图。例如下图:
SVG我们也可以称为“矢量”图形,矢量的也就是图像的放大缩小都不会失真,图像大小可以任意渲染,但不会增加文件的大小,SVG也常用于图标icon,线条表格、图形等。SVG可以支持开发人员去定制,更改颜色大小,DOM操作等。
1. 无限大小(矢量)而不会降低质量
2. 开发人员的灵活性(可以更改设置,包括颜色和大小)
3. 可以在矢量程序中进行编辑,例如AIS
4. 可以动画
5. 支持DOM操作
1. 图像质量和文件大小与颜色数量有关。图像中的颜色越多,图像越清晰,但文件越大。图像中的颜色越少,图像越有颗粒感,但文件大小越小。
2. 我们只能使用 256 色的图像。
像我们常见的ICON图标类,图表类,需要CSS来控制动画,任意改变大小不失真。最经典的就是我们使用的iconfont图标库中的图标:
又或者类似谷歌的logo
1.当有需要透明图,阴影图时选择PNG;
2.当不需要透明图,且拥有大量自然色彩时选择JPG;
3.当使用ICON,矢量图,线条图,表格图,也就是只要能用PS绘制出来的使用SVG。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。