Skip to content
Snippets Groups Projects
Commit 74693197 authored by llaffont's avatar llaffont
Browse files

Optimisation génération tuiles: 4s pour générer, 14Mo

parent 935387e6
Branches
Tags
No related merge requests found
......@@ -5,6 +5,7 @@ function createTilesSubcommand($zoom_level, $tile_width, $tiles_dir) {
return
'\( mpr:output'.
' -resize '.$size.
' -quality 50'.
' -write mpr:output'.
' -crop '.$tile_width.'x'.$tile_width.
' -set filename:f "'.$tiles_dir.'tile_%[fx:page.y/'.$tile_width.']_%[fx:page.x/'.$tile_width.'].jpg"'.
......@@ -13,12 +14,12 @@ function createTilesSubcommand($zoom_level, $tile_width, $tiles_dir) {
}
function createSetOfTilesForZoomLevels($min_zoom, $max_zoom, $tiles_dir) {
function createSetOfTilesForZoomLevels($min_zoom, $max_zoom, $tiles_dir, $tile_size) {
$tile_commands = array_map(
function($zoom_level) use ($tiles_dir) {
function($zoom_level) use ($tiles_dir, $tile_size) {
$tiles_dir_for_zoom_level = $tiles_dir .'/'. ($zoom_level + 1).'/';
is_dir($tiles_dir_for_zoom_level) || mkdir($tiles_dir_for_zoom_level, 0777, true);
return createTilesSubcommand($zoom_level, 256, $tiles_dir_for_zoom_level);
return createTilesSubcommand($zoom_level, $tile_size, $tiles_dir_for_zoom_level);
},
array_reverse(range($min_zoom, $max_zoom))
);
......@@ -26,6 +27,5 @@ function createSetOfTilesForZoomLevels($min_zoom, $max_zoom, $tiles_dir) {
system('convert big.jpg -write mpr:output '.implode(' ',$tile_commands));
}
createSetOfTilesForZoomLevels(5, 5, './tiles');
createSetOfTilesForZoomLevels(0, 4, './tiles');
createSetOfTilesForZoomLevels(0, 4, './tiles', 128);
?>
\ No newline at end of file
......@@ -26,14 +26,15 @@
<script>
var map = L.map('map', {
maxZoom: 6,
maxZoom: 5,
minZoom: 2,
crs: L.CRS.Simple
}).setView([0, 0], 4);
}).setView([-45, 40], 3);
L.tileLayer('/tiling/tiles/{z}/tile_{y}_{x}.jpg', {
attribution: 'Bible de Souvigny',
noWrap: true
noWrap: true,
tileSize: 128
}).addTo(map);
</script>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment