文章摘要
DPaint-js是一个基于网页的图像编辑器,模仿经典的Deluxe Paint软件,专注于处理复古Amiga文件格式,支持读写Amiga图标文件和IFF ILBM图像。
文章总结
DPaint.js:基于网页的复古图像编辑器
项目概述
DPaint.js 是一个基于网页的图像编辑器,灵感来源于经典的 Deluxe Paint 软件,专注于支持复古 Amiga 文件格式。它能够读写 Amiga 图标文件和 IFF ILBM 图像,同时兼容现代图像格式。
主要功能
- 图像编辑工具:支持图层、选区、蒙版、变换工具、滤镜效果、多步撤销/重做等。
- 色彩处理:提供精细的色彩减色和抖动选项。
- Amiga 兼容性:
- 读写 Amiga 图标文件(所有格式)。
- 支持 IFF ILBM 图像(包括 HAM 和 24 位格式)。
- 可直接从 Amiga 磁盘文件(ADF)读写。
- 内置 Amiga 模拟器,用于在 Deluxe Paint 中预览作品。
- 跨平台支持:纯 JavaScript 编写,无依赖,可在浏览器中运行,适配触摸设备。
开源与免费
- 完全免费,无广告、无跟踪、无需账户。
- 所有处理均在本地完成,不依赖服务器。
使用方式
- 在线版本:https://www.stef.be/dpaint/
- 离线运行:需通过本地服务器(如 Spark 工具)启动。
未来计划
- 已实现功能:色彩循环、动画支持(GIF/Amiga ANIM 文件)。
- 规划功能:非方形像素模式、PSD 导入/导出、精灵表支持等。
注意事项
- Brave 浏览器可能因隐私保护功能导致图像异常,建议调整设置或换用其他浏览器。
许可证
MIT 开源协议。
项目链接
GitHub 仓库:steffest/DPaint-js
(注:原文中的导航菜单、GitHub 功能推广等非核心内容已精简。)
评论总结
评论总结:
- 代码质量与架构
- 正面评价:多位用户称赞代码整洁、可读性强,采用解耦的事件总线架构 "Vanilla js with a pretty clean code...decoupled via an events bus" (kosolam) "The code looks pretty neat! And also somehow clean" (Aldipower)
- 用户体验
- 正面:应用使用舒适,超出对现代网页应用的预期 "very comfortable to use application...surprising given it's a web application" (heliumtera)
- 负面:暗色主题影响可读性,缺少透视工具 "difficult for me to read...don't see the Perspective tool" (newsoftheday)
- 作者背景
- 作者是图形艺术家和demoscene创作者,工具作品常出现在相关比赛中 "author is also a very talented graphic artist and demoscener" (VimEscapeArtist) "showing off his entry for the color cycling competition" (roskelld)
- 功能咨询
- 有用户询问文件打开/保存功能是否容易集成到其他网站 "Is it simple to adapt file open/save..." (baudaux)