Webbased image editor modeled after the legendary Deluxe Paint with a focus on retro Amiga file formats. Next to modern image formats, DPaint.js can read and write Amiga icon files and IFF ILBM images.
Online version available at https://www.stef.be/dpaint/
- Fully Featured image editor with a.o.
- Layers
- Selections
- Masking
- Transformation tools
- Effects and filters
- Multiple undo/redo
- Copy/Paste from any other image program or image source
- Customizable dither tools
- Color Cycling
- Heavy focus on colour reduction with fine-grained dithering options
- Amiga focus
- Read/write/convert Amiga icon files (all formats)
- Reads IFF ILBM images (all formats including HAM and 24-bit)
- Writes IFF ILBM images (up to 256 colors)
- Read and write directly from Amiga Disk Files (ADF)
- Embedded Amiga Emulator to preview your work in the real Deluxe Paint.
- Limit the palette to 12 bit for Amiga OCS/ECS mode, or 9 bit for Atari ST mode.
- Deluxe Paint Legacy
- Supports PBM files as used by the PC version of Deluxe Paint (Thanks to Michael Smith)
- Supports Deluxe Paint Atari ST compression modes (Thanks to Nicolas Ramz)
It runs in your browser, works on any system and works fine on touch-screen devices like iPads.
The only part that is not included in this repository is the Amiga Emulator Files. (The emulator is based on the Scripted Amiga Emulator)
DPaint.js doesn't need building.
There's an optional build step to create a compact version of DPaint.js if you like.
Documentation can be found at https://www.stef.be/dpaint/docs/
Dpaint.js is a web application, not an app that you install on your computer. That being said: DPaint.js has no online dependencies and runs fine offline if you want. One caveat: you have to serve the index.html file from a webserver, not just open it in your browser.
If you are using Chrome, you can also "install" dpaint.js as app.
Current version is still alpha.
Planned for the next release, already in the works:
Color Cycling(done)Animation support (GIf and Amiga ANIM files)(done)Shading/transparency tools that stay within the palette.(done)
Planned for a future release if there's a need for it.
- Support for non-square pixel modes such as HiRes and Interlaced
- PSD import and export
- SpriteSheet support
- Write HAM,SHAM and Dynamic HiRes images
- Commodore 64 graphics modes
Please note that the Brave browser is using "farbling" that introduces random image noise in certain conditions. They claim this is to protect your privacy. Although I totally understand the sentiment, In my opinion a browser should not actively alter the content of a webpage or intentionally break functionality.
Dpaint.js supports Color-Cycling - a long lost art of "animating" a static image by only rotating some colors in the palette. See an example here:
The_Vision_cycle.mp4
Open the layered source file of the above image directly in Dpaint.js

