图片格式与设计那点事儿(3)

作者:平四 来源:taobaoUED 时间:2011-01-06 12:17:00 

JPG和PNG

关于JPG和PNG的基本信息介绍这里就不赘述了,有兴趣详细了解的同学可以去这里:
什么是JPG什么是PNG。另外这里我们也不对GIF进行讨论,是因为PNG就是为取代GIF而生的,而且PNG的压缩算法也要优于GIF,所以只要不是需要动画效果的地方强烈建议都采用PNG格式图片。

这里我们不妨把JPG和PNG的一些特性进行一个简单对比:

格式压缩模式交错支持透明支持动画支持
JPG有损压缩支持不支持不支持
PNG无损压缩支持支持不支持

JPG的特性

  1. 1、支持摄影图像或写实图像的高级压缩,并且可利用压缩比例控制图像文件大小。

  2. 2、有损压缩会使图像数据质量下降,并且在编辑和重新保存JPG格式图像时,这种下降损失会累积。

  3. 3、JPG不适用于所含颜色很少、具有大块颜色相近的区域或亮度差异十分明显的较简单的图片。

PNG的特性

  1. 1、能在保证最不失真的情况下尽可能压缩图像文件的大小。

  2. 2、PNG用来存储灰度图像时,灰度图像的深度可多到16位,存储彩色图像时,彩色图像的深度可多到48位,并且还可存储多到16位的α通道数据。

  3. 3、对于需要高保真的较复杂的图像,PNG虽然能无损压缩,但图片文件较大,不适合应用在Web页面上。

PNG8与PNG24

提到PNG格式就不得不提到PNG8和PNG24,这种叫法并非官方定义,不过由于普遍使用已经被大家广泛接受了。通过前面的介绍我们知道PNG采用无损压缩是通过索引色去存储和还原图像的,PNG8和PNG24后面的数字则是代表这种PNG格式最多可以索引和存储的颜色值。”8″代表2的8次方也就是256色,而24则代表2的24次方大概有1600多万色。

不仅如此,PNG8还支持1位的布尔透明通道,所谓布尔透明指的是要么完全透明要么完全不透明。而PNG24则支持8位(256阶)的alpha通道透明,也就是说可以存储从完全透明到完全不透明一共256个层级的透明度(即所谓的半透明)。

格式最高支持色彩通道索引色编辑支持透明支持
PNG8256色支持支持布尔透明
PNG24约1600万色不支持支持8位(256阶)alpha透明

可能通过以上特性的对比大家还不能很直观的理解在实际应用中到底因该选择什么格式的图片文件,我们不妨结合上面的基本概念通过几个例子去给大家说明。

标签:图片,格式,设计,jpg,png
0
投稿

猜你喜欢

  • Python内建函数之raw_input()与input()代码解析

    2021-01-12 01:37:36
  • Git常用场景使用之分支操作

    2022-01-06 02:10:56
  • MySQL中将一列以逗号分隔的值行转列的实现

    2024-01-20 15:31:23
  • Python利用PyQt5制作一个获取网络实时NBA数据并播报的GUI程序

    2023-04-26 00:11:15
  • JavaScript 中断请求几种方案详解

    2024-05-09 10:35:51
  • .Net行为型设计模式之中介者模式(Mediator)

    2024-05-13 09:17:58
  • Python基于Tensorflow2.X实现汽车油耗预测

    2021-05-05 05:25:22
  • 浅谈JavaScript中你可能不知道URL构造函数的属性

    2024-04-17 10:03:03
  • python多进程实现文件下载传输功能

    2022-06-27 02:22:41
  • js实现倒计时时钟的示例代码

    2024-04-22 22:30:13
  • 提高MySQL数据库查询效率的几个技巧

    2009-01-19 12:52:00
  • 深度学习Tensorflow 2.4 完成迁移学习和模型微调

    2023-12-04 14:56:17
  • django的登录注册系统的示例代码

    2021-05-14 23:27:59
  • 在Linux系统的命令行中为MySQL创建用户的方法

    2024-01-18 00:52:30
  • 详解查看Python解释器路径的两种方式

    2022-03-10 06:49:24
  • 如何解决cmd运行python提示不是内部命令

    2022-02-05 05:05:38
  • uni-app中弹窗的使用与自定义弹窗

    2024-05-10 14:15:24
  • Sql Server “因为文件组primary已满,未能为数据库XX对象XX分配空间”问题的解决

    2010-05-16 21:27:00
  • pygame游戏之旅 如何制作游戏障碍

    2021-03-05 00:16:28
  • Python玩转加密的技巧【推荐】

    2023-06-26 07:01:31
  • asp之家 网络编程 m.aspxhome.com