目录
JS Paint是一个由开发者Isaiah Odhner(GitHub用户1j01)创建的开源项目,将Windows 95/98/XP时代的经典画图体验带入现代浏览器。它不仅像素级还原了原版画图的每一个工具和菜单,还针对现代使用场景进行了大量改进,使既保留了经典的操作习惯,又具备了当代Web应用的功能。
该项目在浏览器端运行,基于HTML5 Canvas技术实现。它支持触屏设备、提供了深色/浅色等多种主题,甚至实现了简单的多用户实时协作功能。作为一个开源项目,JS Paint在GitHub上已获得超过7800颗星,拥有活跃的社区和持续的迭代更新。
官网入口地址
JS Paint官网入口:https://jspaint.app/
下载地址
JS Paint是一款纯在线工具,无需下载安装,直接通过浏览器访问官网即可使用。对于希望离线使用的用户,项目提供了以下方式:
-
PWA安装:可通过浏览器地址栏的安装提示,将JS Paint作为渐进式Web应用安装到桌面。
-
Electron桌面应用:可从GitHub Releases页面下载适用于Windows、macOS、Linux的桌面版本。
开源项目地址:https://github.com/1j01/jspaint
功能介绍
JS Paint的功能在完整继承经典画图的基础上,进行了大量现代化扩展。
1. 经典画图体验:完整复刻了Windows画图的左侧工具栏(画笔、填充、形状、文字、橡皮擦等)和顶部菜单栏(File、Edit、View、Image、Colors、Help)。操作方式与经典画图几乎一致,怀旧用户可以直接上手。
2. 无限撤销与重做:相较于原版画图有限的撤销步数,JS Paint实现了无限步的撤销与重做,并支持非线性历史记录(撤销后执行新操作会创建分支,而非丢弃后续记录),极大提升了编辑容错性。
3. 高级图像处理:支持任意角度旋转、超过500%的拉伸/倾斜、全局颜色替换(Shift+填充)、透明度编辑等功能。可通过Image菜单或快捷键(如Ctrl+.旋转)快速访问。
4. 多格式文件支持:支持打开和保存PNG、JPEG、GIF、BMP、TIFF、WebP、ICO、SVG等多种格式。可通过“File > Load From URL…”直接加载网络图片,或一键上传至Imgur生成分享链接。
5. 多用户协作:在URL中加入 #session:会话名 前缀即可开启简易实时协作会话,邀请好友共同编辑同一画布(目前为非无缝同步,操作会相互中断,适合轻量协作探索)。
6. 主题与界面定制:在“Extras > Themes”中可切换经典、深色、现代、冬季、神秘等多种主题。支持垂直色盒、UI放大(适合眼动仪或头部追踪器等辅助输入设备)等界面调整。
7. 辅助功能:内置了“驻留点击器”(通过悬停自动点击)和“语音识别”功能,可用语音控制工具选择、菜单操作和文本输入,提升无障碍使用体验。
8. 调色板管理:支持导入和导出多种调色板格式(GIMP、Photoshop、Paint.NET等),方便在不同软件间共享配色方案。
应用场景
教学与演示:无需安装软件,在课堂或线上会议中直接打开网页进行绘图演示,非常适合计算机基础教学或远程指导。
快速原型与草图:在需求讨论或UI设计初期,用于快速绘制流程图、示意图或界面草图,捕捉灵感。
轻量级图片编辑:对截图进行简易标注、裁剪、格式转换,或制作简单的GIF动画,无需启动大型图像处理软件。
怀旧与娱乐:对于熟悉Windows经典画图的用户,JS Paint提供了一个怀旧的创作环境,并可通过动画GIF导出功能分享创作过程。
使用方法
使用JS Paint非常简单:
-
访问网站:打开JS Paint官网 https://jspaint.app/。
-
开始绘图:左侧工具栏选择画笔、形状或文字工具,在画布上直接绘制。底部色板选择前景色(左键)和背景色(右键)。
-
高级操作:顶部菜单栏提供文件管理(新建、打开、保存)、图像变换(旋转、拉伸、翻转)和视图调整(缩放、全屏)等功能。
-
保存与分享:通过“File > Save”或“Save As”保存为PNG、JPEG等格式。可使用“File > Upload to Imgur”直接上传并获取分享链接。
-
探索扩展功能:通过“Extras”菜单访问主题切换、历史记录、动画GIF导出、语音控制等扩展功能。
服务支持
JS Paint是一款免费的开源软件,采用MIT许可证,个人和商业使用均无限制。该项目由独立开发者Isaiah Odhner创建并维护,主要支持渠道为GitHub社区。用户可以在GitHub仓库提交Issue报告问题、提出功能建议,或通过Pull Request贡献代码。项目还提供了Discord服务器供用户交流和分享作品。
JS Paint的Electron桌面应用支持跨平台(Windows、macOS、Linux),但当前版本没有自动更新功能,且需要用户手动允许运行(因未进行代码签名)。
| 源码反馈/咨询 (共有 条反馈) |
JS Paint常见问题
JS Paint不是由公司开发的,而是一个个人开源项目。它的主要开发者是Isaiah Odhner(GitHub用户名1j01)。该项目托管在GitHub上,采用MIT许可证,由社区共同参与贡献。
JS Paint是一个在浏览器里运行的画图工具,你可以把它理解为“网页版的Windows画图”。它几乎复制了经典画图的所有功能,同时增加了一些现代特性,比如无限撤销、深色主题、语音控制等。你不需要安装任何软件,打开网页就能用它来画画、做简单图片编辑或者画流程图。
打开官网就能直接用。左边是工具栏,有画笔、形状、文字、橡皮擦这些工具,底部是调色板。你想画什么选好工具直接在画布上操作就行。顶部菜单栏有文件管理、图像变换这些功能,用法和Windows画图几乎一样。画完了点“File > Save”就能保存到本地。
JS Paint免费,没有任何收费项目或会员。它是一个开源项目,遵循MIT许可证,个人和商业使用都没有限制。
JS Paint是一个纯前端应用,所有操作都在你的浏览器本地完成,图片不会上传到任何服务器(除非你主动使用“Upload to Imgur”功能)。代码是开源的,任何人都可以审查。隐私方面比较可靠。
几个实用的技巧:按住Shift键使用填充工具可以全局替换颜色;用自由选择工具选中区域后按住Shift拖动可以制作“自定义画笔”效果;按Ctrl+Shift+G可以把你的绘画过程导出为GIF动画;在Extras菜单里开启“语音识别”后,可以直接说“选择画笔”、“红色”这样的指令来控制工具和颜色。
特色是把经典画图的体验完整搬到了浏览器里,同时加入了无限撤销、多主题、语音控制、多用户协作这些现代功能。主要用途包括怀旧绘画、课堂演示、快速画草图、对截图做简单标注和裁剪,以及作为学习图像编辑的入门工具。
官网地址是:https://jspaint.app/
对于熟悉经典画图的人来说,它非常好用,因为操作习惯几乎一致,上手零成本。对于新用户,界面也比较直观。最方便的是无需安装,在任何有浏览器的设备上都能立即开始使用。
是一个网页应用,所以理论上支持所有能运行现代浏览器的设备,包括Windows、macOS、Linux、ChromeOS,以及手机和平板。它还支持触屏操作,可以用手指绘画。有专门的Electron桌面应用版本,可以安装到Windows、macOS和Linux系统上。
可以用手机浏览器访问jspaint.app,它针对触屏做了优化,支持双指平移和缩放画布。不过由于屏幕较小,精细操作不如电脑方便。可以在“View”菜单开启全屏模式,或在“Extras”里开启“Quick Undo Button”来改善体验。
它支持打开和保存PNG、JPEG、GIF、BMP、TIFF、WebP、ICO、SVG等格式。还支持从URL直接加载网络图片,以及上传到Imgur。保存时建议选择PNG格式,既保留画质又获得较小的文件体积。
是的,不同于经典画图只有3次或50次撤销限制,JS Paint实现了真正的无限步撤销与重做,并且支持非线性历史记录。你可以在“Edit > History”中查看和跳转到任意历史节点。
可以,但功能比较初级。在URL后面加上 #session:你的会话名,把链接分享给朋友,你们就能看到彼此的操作。目前这个协作模式不是无缝的,别人的操作会中断你正在进行的动作,适合尝鲜体验。
可以。在“Extras > Render History As GIF”中,你可以将整个绘画历史导出为GIF动画。这是一个很酷的功能,适合记录和分享创作过程。建议在导出前适当缩小画布尺寸,以避免生成的文件过大。
目前JS Paint的界面语言主要是英文,但项目支持多语言本地化。你可以通过“Extras > Language”菜单切换语言,中文(包括简体中文)是支持的语言之一。如果你发现翻译不完整,也可以参与项目的翻译贡献。