• Stars
    star
    386
  • Rank 111,213 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Webbased image editor, modeled after the legendary Deluxe Paint with a focus on retro Amiga file formats: read and write Amiga icon files and IFF ILBM images

DPaint.js

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.

DPaint.js Logo

Online version available at https://www.stef.be/dpaint/

DPaint.js UI

Main Features

  • 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
  • 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 32 colors)
    • Read and write directly from Amiga Disk Files (ADF)
    • Embedded Amiga Emulator to preview your work in the real Deluxe Paint.

Free and Open

It runs in your browser, works on any system and works fine on touch-screen devices like iPads.
It is written in 100% plain JavaScript and has no dependencies.
It's 100% free, no ads, no tracking, no accounts, no nothing.
All processing is done in your browser, no data is sent to any server.

The only part that is not included in this repository is the Amiga Emulator Files. (The emulator is based on the Scripted Amiga Emulator)

Building

DPaint.js doesn't need building.
It also has zero dependencies so there's no need to install anything.
DPaint.js is written using ES6 modules and runs out of the box in modern browsers.
Just serve "index.html" from a webserver and you're good to go.

There's an optional build step to create a compact version of DPaint.js if you like.
I'm using Parcel.js for this.
For convenience, I've included a "package.json" file.
open a terminal and run npm install to install Parcel.js and its dependencies. Then run npm run build to create a compact version of DPaint.js in the "dist" folder.

Documentation

Documentation can be found at https://www.stef.be/dpaint/docs/

Contributing

Current version is still alpha.
I'm sure there are bugs and missing features.
Bug reports and pull requests are welcome.

Missing Features

Planned for a future release if there's a need for it.

  • Support for non-square pixel modes such as HiRes and Interlaced
  • Animation support (Working on it, it won't be frame based, though, but using a timeline, like e.g. Adobe Animate)
  • Shading/transparency tools that stay within the palette.
  • Color Cycling
  • PSD import and export
  • Animated GIF import/export
  • SpriteSheet support
  • Write HAM,SHAM and Dynamic HiRes images

More Repositories

1

BassoonTracker

Webbased old-school Amiga music tracker in plain old javascript - Plays and edits Amiga Mod files and FastTracker XM files
JavaScript
918
star
2

ADF-reader-writer

Read, write and extract files from/to Amiga Disk Format (*.adf) files in plain javascript
JavaScript
27
star
3

PatternLock

Standalone javascript library to transform a standard password input box of a HTML form into a 9-dot pattern lock. Targeted at mobile webapplications where drawing a pattern on the touchscreen is far easier than typing in a password. Works on every major desktop and mobile browser.
JavaScript
22
star
4

amiga

Collection of Amiga related releases
15
star
5

Amiga-Icon-converter

Display, convert and generate Amiga Icons in plain JavaScript
JavaScript
10
star
6

amiga-c

Some small programs in C for the Amiga
C
4
star
7

emerald-mine

Javascipt/Emscipten port of the X11 Emerald Mine engine - play classic Amiga Emerald Mine in your browser
JavaScript
4
star
8

Instant-Filemanager

Simple and Clean web based filemanager (for use with the Spark Instant API)
JavaScript
2
star
9

AurelisPlayer

Web media player allowing multiple concurrent audio streams on desktop and mobile browsers
JavaScript
2
star
10

AmiBase

Webbased desktop environment (Yes: yet another one)
JavaScript
2
star
11

KissCatalog

Insanely simple Catalog System to keep track of your collections
JavaScript
2
star
12

AirWavePong

Browser based experiments in using visual input for audio manipulation.
JavaScript
2
star
13

Yastile

Yet Another Simple Tile Engine Javascript TileEngine for HTML Canvas games, specifically for CocoonJS
JavaScript
1
star
14

script-tools

Some browser based script tools
HTML
1
star
15

Amiga-Icon-Editor

Web based editor/converter for Amiga Icons
JavaScript
1
star
16

Yascal

High performance 2D user-interface library for canvas and WebGL
JavaScript
1
star
17

Emerald-Mine-Level-Editor

Online Level Editor for Emerald Mine Games
JavaScript
1
star