Formats d’image

Author:Thomas Bonfort
Contact:tbonfort at terriscope.fr

MapCache vous permet de configurer comment l’image doit être sauvegardée dans le cache une fois qu’elle a été demandée à une source. Le format JPEG doit le plus souvent être utilisé pour les images raster tandis que le format PNG est plutôt utile basée sur des sources vecteurs où il y a des zones uniformes larges.

Format JPEG

Le format JPEG sauve les tuiles en jpeg. Vous pouvez configurer le niveau de compression JPEG (de 1 à 100) et l’espace de couleurs qui devrait être utilisée (RGB ou YCBCr)

<format name="myjpeg" type="JPEG">
   <quality>85</quality>
   <photometric>ycbcr</photometric>
</format>
  • quality: c’est la configuration de qualité jpeg typique. les valeurs sous 50 produisent des images plus légères avec des artefacts de compression notables. 100 devrait être utilisé comme il produit des images de tailles très élevées

  • photometric: Par défaut, l’espace de couleur YCbCr est utilisé comme il produit des images qui tendent à être 2 à 3 fois plus légères. Utilisez rgb si vous ne voulez pas la valeur par défaut.

Format PNG

Le format PNG créé des images PNG, avec une quantization optionnelle (réduction du nombre de couleurs pour créer un PNG à palette 8bit)

<format name="mypng" type="PNG">
   <compression>fast</compression>
   <colors>256</colors>
</format>
  • compression: choisir quelle compression zlib à appliquer aux données de l’image. Les valeurs reconnues sont “fast” et “best”. Omettre la clé pour utiliser la compression zlib par défaut.

  • colors: nombre de couleurs à utiliser pour la quantization. Omettre cette clé pour produire des pngs RGB/RGBA 24 ou 32 bit, ou définir une valeur entre 2 et 256 pour créer un png à palette 8-bit. L’étape de quantization est destructrice, il n’y a pas de garantie que les pixels ne subissent pas un changement notable de couleurs dans le cas où la tuile contient de nombreuses couleurs.

Format mixte

Il y a un troisème type de format spécial qui mélange les compressions JPEG et PNG en fonction du contenu de l’image. Ce format permet de créer des caches pour les images raster en utilisant la compression JPEG (qui est plus efficace) sur les zones avec données images, et la compression PNG (qui supporte la transparence) sur les zones avec aucune image ou sur une limite entre les images et un contenu vide.

<format name="mymixed" type="MIXED">
   <opaque>myjpeg</opaque>
   <transparent>mypng</transparent>
</format>
  • opaque: le format à utiliser quand l’image a seulement des pixels totalement opaques

  • transparent: le format à utiliser quand l’image a quelques pixels transparents ou semi-opaques.