项目介绍
ChemSVG 是一款专为化学教育工作者和科研人员设计的化学方程式 SVG 生成工具。它能够将化学方程式转换为高质量矢量图像,在任何缩放比例下均保持清晰度,是制作教学课件、学术论文和化学笔记的实用工具。
本项目是工作之余的小作品,源于帮助化学老师排版化学公式的需求。虽然并非化学专业出身,但希望这个工具能为大家提供一些便利。如有任何改进建议,欢迎通过邮件或加群与我联系。
感谢开源软件,让这个小项目成为可能。
创作历程
2025年4月
项目构思阶段:协助化学老师排版时发现,现有工具难以满足快速生成高质量化学方程式的需求,因此萌生了开发一个专用工具的想法。
2025年4月
技术选型与原型开发:选择Python作为后端语言,结合LaTeX渲染引擎处理复杂的化学符号,完成初步原型设计。
2025年4月
界面设计与开发:采用简洁的三部分结构(反应物区、符号/条件区、生成物区),为用户提供直观的操作体验。
2025年4月
功能增强阶段:实现SVG复制功能,支持用户直接复制矢量图至文档。同时添加HTTPS支持,提升了网站的安全性和用户体验。
2025年4月
用户体验优化:经过多次调整,将界面设计得更加直观易用,并修复了各种小问题,让生成化学方程式的过程更加流畅。
2025年5月
正式发布:ChemSVG 正式上线,希望能给大家的生活提供一些便利。
核心特性
- 直观的界面设计:采用简洁三部分结构,提供流畅的操作体验
- 高质量SVG输出:生成的矢量图像在任何缩放比例下均保持清晰度
- 智能的化学符号处理:全面支持常见化学表示法与特殊符号
- 一键复制功能:便捷地复制SVG矢量图到剪贴板,即复即用
- 本地保存选项:支持将SVG矢量图下载保存到本地设备
技术栈
ChemSVG 采用以下技术栈构建:
- 后端框架:Python + Flask
- 前端技术:HTML5 + CSS3 + JavaScript
- 渲染引擎:LaTeX