Le labo

Bidouilles et prises de notes en vrac

Accueil > Docs > Tiling images for leaflet

Tiling images for leaflet

vendredi 23 novembre 2012, par b_b

Quelques tests

Les différents test sont réalisés à partir de cette image de Deuns sur lestaxinomes.org (3.6Mo 4912x3264 px).

Solution Création des tiles Création du mbtiles Total
togeo + raster2mb 0.17 s / 1.9 Mo 0.79 s + 3.24 s / 1.8 Mo 4.2 s / 1.9 Mo
fil convert 15 s / 5.9 Mo 0.550 s / 5.9 Mo 15.550 s / 5.9 Mo
gdal2tiles 25 s / 25 Mo 0.918 s / 25 Mo 25.918 s / 25 Mo
GSV 47 s / 3.3 Mo
php-tiler 25 min / 28.9 Mo

le script de fil à base de convert

15 secondes, super rapide !

https://bitbucket.org/recifs/tuile/ | http://seenthis.net/messages/102354

GSV

The Python library, PowersOfTwo, (Python Imaging Library required) assists with cutting down large images into square tiles.

http://mike.teczno.com/giant/pan/

En Python, fonctionne bien, 47 s.

gdal2tiles

gdal2tiles.py -p raster -z 0-5 -w none test.jpg

En Python, 25 s. Par contre il faut spécifier les niveau de zoom à la main et le format des tiles générées est en PNG (mais il semble exister des forks qui génèrent du jpeg).

Packager les tuiles dans un mbtiles : 0.918 s

mb-util --image_format=png test test.mbtiles

Une piste pour accélérer les traitements de gdal2tiles.

Autre piste, raster2mb qui permet la même chose pour exporter directement dans un fichier MBTiles (à noter que Tom MacWright semble préférer son script togeo à gdal2tiles dans ce post).

togeo + raster2mb

Convertir le jpeg en tiff avec togeo : 0.79 s

python togeo.py test.jpg

Convertir le tiff en mbtiles avec raster2mb : 3.24 s

python raster2mb.py test.jpg.tif test.mbtiles

Exporter les tuiles du mbtiles dans un répertoire : 0.17 s

mb-util test.mbtiles test

convert tiled pyramid tiff

Convertir le jpeg en tiff tuilé pour l’utiliser dans IIPImage : 9.19s

convert test.jpg -define tiff:tile-geometry=256x256 -compress jpeg 'ptif:test.tif'

php-tiler

Image tiler for online maps such as yandex maps or google maps

https://github.com/bazilio91/php-tiler

Fonctionne bien, mais super lent (environ 25 minutes).

Solution de BigGrizzly

http://seenthis.net/messages/255689

tileMaker

What it does : cuts tiles from images on demand - uses a lot of resources (!) / uses cache dir if available and writable / reads images from directory "images" / delivers "images/black.gif" for off boundary x,y parameters

https://github.com/dfacts/Slippy-Map-On-Canvas/blob/master/tile.php

En PHP, ça risque d’être lent aussi...

OpenTiler

OpenTiler is a desktop application which generates Zoomify tiles and a viewer for supplied images (TIFF, JPEG, BMP, GIF,..). Batch mode is supported (you can choose more files in the first dialog or call the script form the BAT file) and watermarking is possible. https://github.com/moravianlibrary/opentiler

IIPImage

IIPImage is an advanced high-performance feature-rich image server system for web-based streamed viewing and zooming of ultra high-resolution images. It is designed to be fast and bandwidth-efficient with low processor and memory requirements. The system can comfortably handle gigapixel size images as well as advanced image features such as both 8 and 16 bit depths, CIELAB colorimetric images and scientific imagery such as multispectral images. (paquet ubuntu dispo) http://iipimage.sourceforge.net/

Autres

Le code hugepic.io https://github.com/peterbe/tiler

http://greengaloshes.cc/2007/05/zoomifyimage-ported-to-php/

https://github.com/samsargent/Google-ImageMap-Tile-Generator

https://github.com/stamen/modestmaps-php

http://getsite.org.ua/en/build-site/php-maptiler-simple-map-tiles-generator

Pas en php mais peu servir de critère de recherche : https://github.com/mulka/tiler

Leafletjs image slicing script PHP https://github.com/troglodyte/leafletjs-tiler

Peut être une autre piste dispo dans le cache de google : l’article de présentation / le code

Je colle le code ici pour archive :

Mono Image Viewer