高分辨率图片由于体积过大,并不适合直接在浏览器等直接查看,于是就有了瓦片图。一张大图往往是使用很多瓦片组成,最常碰到的莫过于各种 Web 地图。
OpenSeadragon 是一个可以实现在 Web 轻松浏览高分辨率图片的 JS 库,有不少展示艺术品图像或摄影欣赏的网站使用[1]。前几天,碰到一个网站便是使用这个强大的库,想看的图片并没有提供原图下载,在线查看最大分辨率图片感觉挺大的,就想弄下来看看。
下载瓦片图
简单研究了下,OpenSeadragon 就跟地图一样,大图也是由很多相同分辨率的小图所组成的。若想要扒一张大图下来,也就是得把所有小图都下下来,然后再进行合并操作。
瓦片图下载是个问题,图片放大到最大级别。浏览器按 F12,一看瓦片图资源的命名方式,感觉还是不难的。3_2.jpg、15_6.jpg,看这样的文件名,可推断出第一个数字可能是横坐标,第二个数字是纵坐标,即 x_y.jpg 的命名方式,再看瓦片图的分辨率。只要再知道最大图的分辨率,便可以把所有瓦片图的链接都弄出来。
下面以 OpenSeadragon 官网[2]的示例图为例,把瓦片图扒下来。在 F12 工具里面,可以很方便的找到上面三个参数,瓦片图前缀、瓦片图分辨率及图片原分辨率。
顺便直接写段脚本把所有瓦片图链接保存起来。
function downloadTiles(width, height, prefix) {
var x = parseIn
如果觉得《python多图合并成一张图_使用 Python 合并瓦片图》对你有帮助,请点赞、收藏,并留下你的观点哦!