环境突发事件一直是我们所关注的重点信息。每一次重大的环境事件都牵动着我们的心,因为那不仅仅意味着环境的破坏、经济的损失,更意味着生命的逝去。关注环境事件,关心我们的环境,像爱护眼睛一样爱护我们的环境,需要我们携起手来。
我这里要介绍的是如何制作展示多年环境突发事件的gif图片,逐年显示,方便读者观察环境突发事件空间格局的逐年变化。
使用python代码如下所示,这里说明一下,借鉴了博客中其他英雄好汉的真知(在这里表示感谢!)
import imageio
def imgs2gif(imgPaths, saveName, duration=None, loop=0, fps=None):
"""
生成动态图片 格式为 gif
:param imgPaths: 一系列图片路径
:param saveName: 保存gif的名字
:param duration: gif每帧间隔, 单位 秒
:param fps: 帧率
:param loop: 播放次数(在不同的播放器上有所区别), 0代表循环播放
:return:
"""
if fps:
duration = 1 / fps
images = [imageio.imread(str(img_path)) for img_path in imgPaths]
imageio.mimsave(saveName, images, "gif", duration=duration, loop=loop)
pathlist = ['2001.jpg','2002.jpg','2003.jpg','2004.jpg','2005.jpg','2006.jpg','2008.jpg',\
'2009.jpg','2010.jpg','2011.jpg','2012.jpg','2013.jpg','2014.jpg','2015.jpg',\
'2016.jpg','2017.jpg','2018.jpg','2019.jpg','2020.jpg']
p_lis = []
for n, p in enumerate(pathlist):
# if n % 5 == 0:
p_lis.append(p)
imgs2gif(p_lis, "environment_events.gif", 1 , 0)
这里仅挑了几张图片做展示,如果你需要可以复制代码然后在自己的机器上实验!
最终动图如下所示: