再也不用手动拖图片进 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 + ioffset_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 模式汇总

205

被折叠的 条评论
为什么被折叠?



