整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

EXCEL黑科技!EXCEL中保存地图,输出TIF、

EXCEL黑科技!EXCEL中保存地图,输出TIF、PNG、HTML等格式

求背景


用户在使用小O地图EXCEL插件,将EXCEL表格数据在地图上进行可视化展现,或是在地图上绘图,此前,只能通过截图方式,将成果分享他人、应用在PPT汇报稿、打印等需求,然而受限屏幕大小,截取图片存在尺寸小、不清晰、拉伸失真等问题。

为此,软件作者对【地图快照】功能进行强化,实现分级截取大图的功能,完美解决了上述问题。


下图是用小O地图生成的热力图:



解决方案


使用【小O地图EXCEL插件】的地图可视化、地图绘图进行制图操作后,我们可以打开【地图快照】功能。

在窗口右上角选择【新建快照/自定义范围】菜单,地图上出现蓝色矩形框,拖拽设置需要截取地图的范围,设置好后,选择右上角的相机图标,点击,确定截取的地图范围。



新增快照


【全图】界面,显示的是实际截取范围的截图。

在这个界面中,可以对截取图进行缩放操作,将图片复制到剪贴板,粘贴到其他应用软件中。


截取大图

在全图基础上,切换到大图界面


软件自动计算可截取的层级,由小至大,代表了截取范围由缩小放大倍数。

上图中倍数 1 表示截取的原始尺寸,每缩小一个级别图片尺寸减小一半,每放大一个级别图片尺寸放大一倍,以此类推。


右侧界面显示截取图片的网格,每个网格代表的范围与设置范围一致。


水印设置

支持设置水印,在截取的图片上增加水印,可以一定程度保护地图可视化的成果。

设置水印,需要在截图启动前。



支持预览


原始截图


放大4倍后截图(带水印)


导出大图


支持导出TIF(大图)、PNG、HTML格式,方便分享地图成果。

  • PNG:可保存PNG格式图片,适用一般截图保存。如果放大倍数大,图片尺寸大,请使用TIF格式保存。
  • TIF:可将截图保存为一个大图。
  • HTML格式:HTML网页及图片资源格式,可用浏览器打开,适用放大倍数和图片尺寸超大的地图截图。


TIF格式在图片软件中打开截图(显示比例为原图的22%)


HTML格式在浏览器中打开


结语


地图快照是小O地图EXCEL软件的创新功能,能够将您的地图成果以截大图的方式保存下来,方便分享和应用。

配合地图设置,可以截取不同地图样式的图片。


更多应用请登陆小O地图的官网下载软件体验!

  1. 先通过百度找到必应壁纸网站


  2. 打开观察分析网页

在网页里面看下图片是怎么下载的,下载图片链接是什么样子的?打开开发者模式发现把鼠标右键给禁用了,按F12也没办法用,打开浏览器设置打开开发者模式网页也直接被禁用了,也就无法在线查询网页元素信息,但是也阻止不了我分析网页的脚本。使用requests库把网页请求下来,保存文本里面离线分析,通过分析html发现,图片链接都在 a标签 class="ctrl download"这个元素,只需要把链接取出来,再分出UHD4k图片下载链接取下载即可

3.具体代码如下

首先电脑需要安装如下两个库

pip install requests
pip install lxml

完整代码如下

import requests # 导入requests库,这个库用来发送请求
from lxml import etree # 这个用来解析html的
headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36'}
# 发送请求
content=requests.get('https://bing.ioliu.cn/',headers=headers)
#返回网页内容解析城html标准格式
html=etree.HTML(content.text)
downloadLink = html.xpath("//a[@class='ctrl download']/@href")# 提取html里面的所有图片下载链接
#筛选4k
link_4k = [x for x in downloadLink if "UHD.jpg" in x] #把4k壁纸筛选出来
for i in range(len(link_4k)):
    with requests.get(link_4k[i]) as r: # 请求图片数据
        with open(r"D:\code\test\{}.jpg".format(i),"wb") as w: #保存图片
            w.write(r.content)



这个只是下载了第一页的内容,打开网站点击下一页发现链接变成了https://bing.ioliu.cn/?p=2,第二页,只需要把请求链接变成就可以下载其它页的图片