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).
- https://github.com/developmentseed/gdal2mb
- https://github.com/ecometrica/gdal2mbtiles
- https://github.com/crschmidt/raster2mb
- https://github.com/mj10777/gdal2mbtiles (nouveauté)
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/
leaflet-rastercoords & gdal2tiles-leaflet
Leaflet plugin for plain image map projection to display large images using tiles generated with gdal2tiles-leaflet.
https://commenthol.github.io/leaflet-rastercoords/
The tiles in the example were generated using gdal2tiles-leaflet. Take a look at example/createtiles.sh.
https://github.com/commenthol/gdal2tiles-leaflet
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 :