python多图合并成一张图_使用 Python 合并瓦片图

高分辨率图片由于体积过大,并不适合直接在浏览器等直接查看,于是就有了瓦片图。一张大图往往是使用很多瓦片组成,最常碰到的莫过于各种 Web 地图。

OpenSeadragon 是一个可以实现在 Web 轻松浏览高分辨率图片的 JS 库,有不少展示艺术品图像或摄影欣赏的网站使用[1]。前几天,碰到一个网站便是使用这个强大的库,想看的图片并没有提供原图下载,在线查看最大分辨率图片感觉挺大的,就想弄下来看看。

下载瓦片图

简单研究了下,OpenSeadragon 就跟地图一样,大图也是由很多相同分辨率的小图所组成的。若想要扒一张大图下来,也就是得把所有小图都下下来,然后再进行合并操作。

瓦片图下载是个问题,图片放大到最大级别。浏览器按 F12,一看瓦片图资源的命名方式,感觉还是不难的。3_2.jpg、15_6.jpg,看这样的文件名,可推断出第一个数字可能是横坐标,第二个数字是纵坐标,即 x_y.jpg 的命名方式,再看瓦片图的分辨率。只要再知道最大图的分辨率,便可以把所有瓦片图的链接都弄出来。

下面以 OpenSeadragon 官网[2]的示例图为例,把瓦片图扒下来。在 F12 工具里面,可以很方便的找到上面三个参数,瓦片图前缀、瓦片图分辨率及图片原分辨率。

merge-tiles-with-python-01.png

顺便直接写段脚本把所有瓦片图链接保存起来。

function downloadTiles(width, height, prefix) {

var x = parseIn


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部