图像格式

作者

托马斯堡

联系方式

联系方式请见: terriscope.fr

mapcache允许您配置从源请求图像后如何将其保存到缓存中。jpeg格式主要应用于栅格图像,而png格式最适用于有较大均匀区域的基于矢量的图像。

JPEG格式

jpeg格式将对象保存为jpeg。您可以配置jpeg压缩级别(从1到100)和应使用的颜色空间(rgb或ycbcr)

<format name="myjpeg" type="JPEG">
   <quality>85</quality>
   <photometric>ycbcr</photometric>
</format>
  • 质量:这是典型的jpeg质量设置。小于50的值可以产生更轻的图像,但具有显著的压缩伪影。应避免使用100,因为它会产生非常重的图像。

  • 光度学:默认情况下,使用YCBCR颜色空间,因为它生成的图像往往比以前轻2到3倍。如果不需要默认值,请使用RGB。

PNG格式

PNG格式创建PNG图像,并进行可选的量化(减少颜色数量以创建8位的PALLED PNG)。

<format name="mypng" type="PNG">
   <compression>fast</compression>
   <colors>256</colors>
</format>
  • 压缩:选择要应用于图像数据的zlib压缩。公认的价值观是“快”和“最好”。省略键以使用默认的zlib压缩。

  • 颜色:用于量化的颜色数。省略此键以生成24或32位的rgb/rgb a pngs,或者设置为2到256之间的值以创建8位的palled png。量化步骤是破坏性的:无法保证当图块包含许多颜色时,像素不会有明显的颜色移动。

混合格式

还有第三种特殊格式,它根据图像的内容混合了JPEG和PNG压缩。此格式允许在包含图像数据的分区上使用JPEG压缩(效率更高)为栅格图像创建缓存,而在没有图像的分区上或在图像和空白之间的边界上使用PNG压缩(支持透明度)。

<format name="mymixed" type="MIXED">
   <opaque>myjpeg</opaque>
   <transparent>mypng</transparent>
</format>
  • 不透明:当图像只有完全不透明像素时使用的格式

  • 透明:当图像有一些透明或半透明像素时使用的格式。