Photo

结构

  • 位图 / 栅格图 / 点阵图 / Bitmap
    • 使用像素阵列来表示图像。位图就是由象素阵列的排列来实现其显示效果的,每个象素有自己的颜色信息,在对位图图像进行编辑操作的时候,可操作的对象是每个象素,我们可以改变图像的色相、饱和度、明度,从而改变图像的显示效果。位图根据位深度,有 1、4、8、16、24、32 位图像等。位图放大会失真变模糊。
  • 矢量图
    • 计算机图形学中用点、直线或者多边形等基于数学方程的几何图元表示图像。相比较位图,矢量图保存最少的信息,体积更小,缩放不会失真。

颜色

  • 索引色(Indexed Color)
    • 一个数字表示一个颜色,一个字节也就是最多支持 256(2^8) 种颜色。
  • 直接色(Direct Color)
    • 4 个数字表示一个颜色,分别表示红、黄、蓝以及透明度,所以最多可以表达 2^32 种颜色。

图像文件字节数 (Byte)

图像分辨率 * 颜色深度 / 8

位深/颜色深度

一个像素最多支持多少种颜色。一般用“位”(bit)来描述

位图格式

  • BMP
    • windows 图形界面
  • GIF
    • Graphics Interchange Format, 原始版本为 87a,89 年发布 89a 版本,支持多帧动画和透明色。1995 年 Netscape Navigator 2.0 发布,定义了动画循环多少次或是否无限次播放.
  • LZW 算法压缩
    • 最多支持 256 色,不适用于真彩色图片
  • JPG/JP(E)G/JFIF/JIF
    • Joint Photographic Experts Group, 1992 年联合图像专家小组发布标准,94 年获得 ISO10918-1 认证
  • PNG
    • Portable Network Graphics, 便携式网络图形, PNG 的开发目标是改善并取代 GIF 作为适合网络传输的格式而不需专利许可。
    • png8: 最多支持 256 色的 PNG,无损、索引色的位图。非动图可以替代 GIF,体积更小,透明度支持也更好。
    • png24:最多支持 2^24 色的 PNG,不支持透明,无损、直接色的位图。目标是替换 JPG,但一般来说,相同显示效果,PNG 图片是 JPG 体积的数倍。
    • png32:加上 8 位 Alpha 通道的 png24。(注: PS 中导出图片时选择 png24,勾选透明度,导出的是 png32)
  • WebP
    • Google 2010 替换 GIF/JPG/PNG
  • SVG
    • Scalable Vector Graphics, 基于可扩展编辑语言(XML)描述二维矢量图形的图形格式.
  • TIF、TIFF
    • 标记图像文件格式
  • PCD
    • Photoshop
  • WMF
    • Windows 位元文件