周末花两天时间,用 AI 编程实现了一个带 AI 功能的 Markdown 转图片工具

点击👇关注我 学习更多AI知识

大家好,我是予贝

熟悉我的小伙伴可能知道,我的自媒体之路是从小红书起步的。

当时仅用两个月就涨粉 3700+,让我深刻体会到——在小红书,首图就是流量的敲门砖!

为了做出吸睛的首图,我每次都要花大量时间在稿定设计上反复调整。不仅时间成本高,最近会员到期后更是让我开始思考:能不能用 AI 编程打造一个更高效的解决方案?

没想到,AI 编程的强大超乎想象!短短两天时间,我就完成了一个功能完善的 Markdown 转图片工具。从内容排版到视觉呈现全部自动化,现在做图效率直接起飞~

picture.image

开源 Github 地址:https://github.com/clcmj/md2pic

系统功能如下:

md2pic 功能说明文档

🎯 程序概述

md2pic 是一个专业的 Markdown 转图片工具,提供实时预览、可视化编辑和高质量图片导出功能。特别适用于创建社交媒体内容,如小红书、微博、朋友圈等平台的图文内容。

📱 界面布局

程序采用现代化的三栏布局设计:

🛠️ 核心功能模块

1. Markdown 编辑器 (右侧面板)

基础编辑功能

  • 实时编辑: 支持标准 Markdown 语法的实时输入

  • 语法高亮: 提供 Markdown 语法的可视化高亮显示

  • 自动保存: 编辑内容的本地缓存和恢复

文件操作

  • 文件导入:
  • 支持 .md 和 .markdown 格式
  • 拖拽导入功能
  • 文件选择器导入
  • 文件导出: 将编辑内容导出为 。md 文件

快捷操作

  • 顶部工具栏的"导入"和"导出"按钮
  • 支持拖拽文件到编辑器区域

2. 可视化画布 (中央区域)

实时渲染

  • 即时预览: Markdown 内容实时渲染为可视化元素

  • 元素类型支持:

  • 标题 (H1, H2, H3)
  • 段落文本
  • 粗体文本
  • 列表 (有序、无序)
  • 引用块
  • 代码块
  • 表格

拖拽编辑

  • 元素选择: 点击选中任意可视化元素

  • 拖拽移动: 鼠标拖拽调整元素位置

  • 尺寸调整: 8 个方向的缩放手柄

  • 智能对齐: 拖拽时显示对齐辅助线

  • 就地编辑: 双击元素进入文本编辑模式

交互操作

  • 键盘快捷键:
  • Delete - 删除选中元素
  • Ctrl+Z - 撤销操作
  • Ctrl+Y - 重做操作
  • Enter - 保存编辑
  • Escape - 取消编辑

页面导航

  • 顶部显示当前页码和总页数
  • "上一页"/"下一页"按钮快速切换

3. 功能控制面板 (左侧)

左侧采用图标式菜单设计,包含 7 个主要功能模块:

3.1 添加元素面板 📝

  • 文本元素: 添加标题、段落、列表等

  • 快速插入: 预设常用元素模板

  • 位置控制: 指定新元素的插入位置

3.2 页面分割面板 📄

  • 智能分页: 基于 Markdown 标题层级自动分页

  • 分割级别选择:

  • H1 分割: 不分页,所有内容在一页
  • H2 分割: 遇到 H1 或 H2 时分页
  • H3 分割: 遇到 H1、H2 或 H3 时分页
  • 自动分页开关: 可开启/关闭自动分页功能

  • 页面预览: 显示分页结果和页面数量

3.3 背景设置面板 🎨

  • 背景类型:
  • 纯色背景
  • 渐变背景 (线性/径向)
  • 渐变方向: 8 种渐变方向选择

  • 颜色选择器: 支持自定义颜色

  • 装饰效果:

  • 边框设置 (宽度、颜色、样式、圆角)
  • 阴影效果 (偏移、模糊、颜色、透明度)
  • 图案装饰 (点状、网格、斜线)
  • 装饰框架 (简单、优雅、现代、复古)
  • 随机背景: 一键生成随机美观背景

3.4 画布格式面板 📐

  • 预设格式:
  • 小红书: 1080×1440
  • 微博: 1080×1080
  • 微信朋友圈: 1080×1260
  • Instagram: 1080×1080
  • Twitter: 1200×675
  • 自定义尺寸: 支持任意宽高设置

  • 画布缩放: 10%-200%的缩放比例

  • 实时预览: 格式变更即时生效

3.5 样式设置面板 🎨

  • 主题配色:
  • 粉色系、蓝色系、绿色系
  • 紫色系、橙色系
  • 全局样式:
  • 字体大小调节 (0.5x-3x)
  • 行高设置 (紧密、正常、宽松)
  • 文字对齐 (左对齐、居中、右对齐)
  • 标题颜色设置:
  • H1 标题颜色
  • H2 标题颜色
  • H3 标题颜色
  • 粗体文字颜色
  • 实时预览: 样式调整即时反馈

3.6 导出功能面板 📥

  • 单页导出:
  • 当前页面导出为 PNG 图片
  • 高质量截图 (2x 分辨率)
  • 自动文件命名
  • 批量导出:
  • 所有页面打包为 ZIP 文件
  • 批量处理进度显示
  • 统一文件命名规则
  • 导出设置:
  • 格式选择: PNG、JPEG、WebP
  • 质量控制: 0.1-1.0 可调节
  • 分辨率倍数: 0.5x-3x
  • 可选添加水印

3.7 AI 设置面板 🤖

  • API 配置:
  • API Key 设置
  • 服务器地址配置
  • 模型选择
  • 连接状态: 显示 AI 助手启用状态

  • 配置验证: 检查 API 配置有效性

4. AI 内容生成 (右下角)

功能特点

  • 极简设计: 纯净的任务输入界面

  • 直接覆盖: AI 生成内容直接替换编辑器内容

  • 智能提示: 优化的内容结构生成

使用流程

  1. 在输入框中描述需要生成的内容
  2. 点击发送按钮
  3. AI 生成的内容自动覆盖编辑器原有内容
  4. 新内容立即在画布上可视化显示

AI 优化特性

  • 结构合理: 每级标题下内容不会过多

  • 适合分页: 内容分布均匀,便于自动分页

  • 中文优化: 专门针对中文内容生成

5. 元素编辑面板 (动态显示)

当选中画布上的元素时,左侧面板会自动切换为元素编辑模式:

内容编辑

  • 文本内容: 直接修改元素文本内容

  • 元素类型: 显示当前元素类型

样式控制

  • 字体大小: 滑动条精确调节

  • 文字颜色: 颜色选择器

  • 背景颜色: 可选背景色设置

  • 文字对齐: 左对齐、居中、右对齐

位置和尺寸

  • 坐标设置: 精确的 X/Y 坐标控制

  • 尺寸调整: 宽度和高度设置

  • 快捷调整: +/- 按钮微调

快捷操作

  • 删除元素: 一键删除当前元素

  • 复制样式: 快速复制样式到其他元素

🎯 使用场景

1. 社交媒体内容创作

  • 小红书图文: 利用预设尺寸创建精美笔记

  • 微博长图: 制作信息丰富的长图内容

  • 朋友圈分享: 创建吸引眼球的图文内容

2. 专业文档可视化

  • 技术文档: 将技术内容转换为易读图片

  • 教学材料: 制作课程内容图片

  • 工作汇报: 创建专业的汇报图片

3. 个人知识管理

  • 学习笔记: 美化笔记内容

  • 知识卡片: 制作知识点总结卡片

  • 思维导图: 创建结构化内容图片

🚀 高级功能

1. 撤销重做系统

  • 保存最近 50 个操作状态
  • 支持复杂的编辑历史管理
  • 智能历史记录保存

2. 智能布局算法

  • 动态计算内容密度
  • 自适应调整行间距
  • 智能垂直居中对齐
  • 防止内容溢出

3. 高性能渲染

  • 实时拖拽预览
  • 防抖处理优化
  • 虚拟化渲染支持

4. 多格式导出

  • 高质量图片生成

  • 批量处理能力

  • 自定义导出参数

作为一个不懂前端、连 React 都没摸过的小白,这个工具的实现全靠——和 AI 疯狂对话!

从 Markdown 解析到图片渲染,所有代码都是 AI 写的(甚至帮我 debug)。整个过程就像有个 24 小时在线的编程导师,硬是把我这个“前端萌新”抬到了终点线

现在不动手,更待何时?

靠 AI 两天撸出一个工具——你的生产力,只差一次尝试!

picture.image

picture.image

我们坚信AI编程的门槛会变得越来越低,开源了AI编程手册,包含网站,小程序,APP等多种开发案例,希望对大家有帮助,需要的扫码获取

picture.image

0
0
0
0
评论
未登录
暂无评论