再也不用手动拖图片进 PPT,用 Python 做出渐变透明叠图,瞬间提升展示图档次!

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

再也不用手动拖图片进 PPT,用 Python 做出渐变透明叠图,瞬间提升展示图档次!

在这里插入图片描述

再也不用手动拖图片进 PPT,用 Python 做出渐变透明叠图,瞬间提升展示图档次!

科研汇报神器:一键叠加多年地形图,还能自动加“…”!
图片

👩‍🔬👨‍🔬科研人都懂,一个常见但又极其繁琐的任务——把多年地形图或遥感图像整理进 PPT。

你可能也经历过:

一张张图复制粘贴进 PowerPoint;

手动调位置、缩放大小;

最后还要自己加年份标注和透明度叠加…

🔁这个过程不仅枯燥,还极易出错、耗费时间。

今天就给你分享一个一劳永逸的自动化神器!只需不到 30 行 Python 代码,瞬间帮你完成这些操作:

功能亮点
📌 自动读取指定年份图像(例如地形图、遥感图)
📌 逐张叠加图像,透明度依次渐变,突出时间演变趋势
📌 自动添加年份标题,省略年份还会自动加上“…”!
📌 无需手动排版,一次生成保存成一张高清图像,直接用于 PPT/论文/公众号

示意效果图(自动生成)
假设你有如下年份的地形图:
🗂️ 1998.jpg, 1999.jpg, 2000.jpg, 2024.jpg, 2025.jpg

中间年份没有,就用 “…” 自动代替!

👇图示效果如下(建议你运行代码后替换成自己的图):

(示意图)
图片
代码可修改,读取数据,直接展示,省略中间保存图像的步骤。

使用方法(代码超简单)

import os
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

img_dir = ‘D:/pycharm_work/etopo_year’ # 地形图存放路径
save_dir = ‘./’ # 保存路径

years_display = [1998, 1999, 2000, ‘…’, 2024, 2025]
years_to_load = [1998, 1999, 2000, 2024, 2025]

images = []
for y in years_to_load:
img_path = os.path.join(img_dir, f’{y}.jpg’)
if os.path.exists(img_path):
images.append(mpimg.imread(img_path))
else:
print(f"Warning: {img_path} not found!")

fig = plt.figure(figsize=(12,6))
alpha_start = 0.5
alpha_step = 0.1
offset_x = 0.08
offset_y = 0.05

for i, year in enumerate(years_display):
if year == ‘…’:
plt.text(0.17 + ioffset_x, 0.34, ‘…’, fontsize=30, ha=‘center’, va=‘center’, transform=fig.transFigure)
continue
img = images.pop(0)
ax = fig.add_axes([0.1 + i
offset_x, 0.15 - i*offset_y, 0.15, 0.6])
alpha = alpha_start + i * alpha_step
ax.imshow(img, alpha=alpha)
ax.set_title(str(year))
ax.axis(‘off’)

plt.savefig(os.path.join(save_dir, f’bathy_all_showing.png’), dpi=300, bbox_inches=‘tight’, pad_inches=0)
plt.show()

应用场景
✅ 地形演变对比图(DEM、ETOP01、SRTM…)
✅ 遥感图像年际变化(NDVI、Landsat 等)
✅ 模拟预测结果与观测图像对比展示
✅ 模型训练效果可视化

💬结语
⏳再也不用花 30 分钟一个个拖图排版了,一行代码直接生成!
如果你也觉得实用,欢迎 👍点赞 + ⭐ 收藏 + 📮分享!

【MATLAB海洋专题】历史汇总

【PYTHON海洋专题】历史汇总

fvcom 模式汇总

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海洋与大气科学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值