[HN Gopher] Web-based image editor modeled after Deluxe Paint
___________________________________________________________________
Web-based image editor modeled after Deluxe Paint
Author : bananaboy
Score : 157 points
Date : 2026-01-25 12:54 UTC (10 hours ago)
(HTM) web link (github.com)
(TXT) w3m dump (github.com)
| baudaux wrote:
| Is it simple to adapt file open/save in order to embed it in
| https://exaequos.com ?
| kosolam wrote:
| Nice. Vanilla js with a pretty clean code. From a quick look
| there is some components architecture and they are decoupled via
| an events bus. I used to implement evented architectures in
| winform apps in the past. On the one hand it may seem insane but
| in practice it was a really good choice.
| Aldipower wrote:
| Nice! The code looks pretty neat! And also somehow clean. I like
| those projects, without all those boring constraints you have in
| "enterprise" or even worse start-up code.
| heliumtera wrote:
| Source code is very readable and very comfortable to use
| application.
|
| This is surprising given it's a web application in modern age,
| did not expect that.
| roskelld wrote:
| Steffest was just showing off his entry for the color cycling
| competition at GERP 2026 which uses a few of his tools to produce
| including DPaint.
|
| https://www.youtube.com/watch?v=VyB5cvA6f78
|
| EDIT: I see he posted a link at the bottom of the Readme.md I
| guess I should have scrolled to the bottom first.
| VimEscapeArtist wrote:
| I've been following this app for a while. Worth noting that the
| author is also a very talented graphic artist and demoscener.
| Works created with this tool frequently appear in various
| demoscene compos.
| bananaboy wrote:
| Yeah! I posted one of his recent entries to a compo separately
| but should have just posted it in this thread
| https://www.youtube.com/watch?v=VyB5cvA6f78
|
| He also made this amiga demo and wrote the music for it too.
| He's multitalented! https://www.youtube.com/watch?v=cc8f7zg3-v8
| newsoftheday wrote:
| I appreciate the nostalgia of it but DPII was a light themed
| tool, this one is dark themed, difficult for me to read.
|
| I run DPII in DoxBox on Linux like this:
|
| dosbox DP.EXE
|
| Something I don't see in your app is the Perspective tool.
| badsectoracula wrote:
| This is neat, some years ago i also thought of making a simple
| DPaint clone (though much simpler than what this project seems to
| do) and started by... painting the tool icons, then losing
| interest :-P. I did end up reusing them for a pixelart editing
| component for Lazarus though[0] (and put the icons in my "Bad-
| Common-Icons" icon set[1] that i use for my GUI programs). But i
| do want to, at some point, tackle making something like Paint
| Shop Pro 7 (for desktop, not web) because i think it has the best
| UX of all image editing programs (including later versions of PSP
| which i never liked).
|
| That said, i played with this a bit and found some bug with the
| smudge tool blending[2]. It also seems browser-related as it has
| different behavior in Firefox and Falkon (which uses QtWebEngine
| / Chromium). Also the way opacity works with the smudge tool
| feels weird/wrong as even at 1% it seems to affect the image a
| lot even though it should barely make a difference.
|
| [0] https://i.imgur.com/kht16dJ.png
|
| [1] http://runtimeterror.com/tools/icons/
|
| [2] https://github.com/steffest/DPaint-js/issues/50
| dizzy9 wrote:
| Another Deluxe Paint clone is PyDPainter. It's Python-based and
| available for Windows, Mac, and Linux. The UI is very much
| reminiscent of the original.
|
| https://github.com/mriale/PyDPainter
| socalgal2 wrote:
| How is this like DeluxePaint? For me DeluxePaint's defining
| feature is how brushes work. You press B, you select some pixels,
| those pixels immediately become your brush that you draw with
|
| https://classicreload.com/play/dosx-deluxe-paint-animation.h...
|
| This clone doesn't do that, therefore it's not remotely like
| Deluxe Paint and it's disingenously to claim it's modeled on it.
___________________________________________________________________
(page generated 2026-01-25 23:00 UTC)