# tilelive-pixelmatch **Repository Path**: mirrors_mapbox/tilelive-pixelmatch ## Basic Information - **Project Name**: tilelive-pixelmatch - **Description**: Visually diff two raster tile sources for regression testing - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-09 - **Last Updated**: 2025-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tilelive-pixelmatch A readonly tilelive source for visually diffing two raster tile sources using [pixelmatch](https://github.com/mapbox/pixelmatch). This enables visual regression testing for maps. ## Use Cases ### Validate Boundary Changes in OSM ![Browsable map diff](https://cloud.githubusercontent.com/assets/1288339/24314646/15eea404-10b9-11e7-9c83-f3bb8c863a50.png) ## Usage ```js var tilelive = require("tilelive"); require('tilelive-http')(tilelive).registerProtocols(tilelive); require('@mapbox/tilelive-pixelmatch')(tilelive).registerProtocols(tilelive); const source1 = "https://api.mapbox.com/styles/v1/morgenkaffee/cix7xgxah00aw2pnoh7nwsozf/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1IjoibW9yZ2Vua2FmZmVlIiwiYSI6IjIzcmN0NlkifQ.0LRTNgCc-envt9d5MzR75w"; const source2 = "https://api.mapbox.com/styles/v1/morgenkaffee/cixyw0h9300612rql81d6r83d/tiles/256/{z}/{x}/{y}?access_token=pk.eyJ1IjoibW9yZ2Vua2FmZmVlIiwiYSI6IjIzcmN0NlkifQ.0LRTNgCc-envt9d5MzR75w"; function copyTiles(source, target) { tilelive.copy(source, target, { type: 'scanline', minzoom: 0, maxzoom: 4 }, function(err) { if (err) throw err; }); } const sourceUri = "pixelmatch:?source=" + source1 + "&source=" + source2; const targetUri = "file://./diffs"; copyTiles(sourceUri, targetUri); ```