概要
DPaint.jsは、伝説的なDeluxe Paintを模した ウェブベース画像編集ツール。 Amigaレトロファイル形式 に特化し、現代の画像フォーマットも幅広く対応。 Amigaエミュレータ を内蔵し、実機同様のプレビューが可能。 完全無料・オープンソースで、 ブラウザのみで動作。 オフライン利用や独自ビルドも対応、開発者向けサポートも充実。
DPaint.jsの主な特徴
- Deluxe Paint風UI を採用したWebベース画像エディタ
- レイヤー・選択・マスク・変形・エフェクト・フィルタ など多機能搭載
- 複数回のアンドゥ/リドゥ、他画像ソフトとのコピペ互換
- カスタマイズ可能なディザリングツール と、細かな減色オプション
- カラーサイクリング 対応によるレトロな動的表現
- Amigaアイコンファイル全形式の読み書き・変換
- IFF ILBM画像 (HAM/24bit含む)読込、最大256色での書き出し
- Amiga Disk File (ADF) から直接画像の読み書き
- 内蔵Amigaエミュレータ で実際のDeluxe Paint互換プレビュー
- 12bit/9bitパレット制限 (Amiga OCS/ECS、Atari STモード対応)
- PBMファイル (PC版Deluxe Paint形式)対応
- Deluxe Paint Atari ST圧縮モード サポート
- 100%無料・オープンソース・広告/トラッキング/アカウント不要
- 全処理がローカルブラウザ内 で完結、データ送信なし
- 全コードはプレーンJavaScript(ES6モジュール)、依存パッケージ無し
- iPad等タッチデバイス対応
- オンライン版: https://www.stef.be/dpaint/
- ドキュメント: https://www.stef.be/dpaint/docs/
ビルドとオフライン利用
- ビルド不要、依存ライブラリ無し、index.htmlをWebサーバで公開するだけ
- Parcel.js利用のビルド(省スペース版) も可能
- package.json同梱、npm install後npm run buildでdistフォルダ生成
- オフライン利用 も可能(Webサーバ経由でindex.htmlを提供)
- 例:Sparkアプリを利用し、ローカルサーバで動作
- Chromeの「アプリとしてインストール」機能でオフライン利用
- Amigaエミュレータファイル はリポジトリ非同梱、Scripted Amiga Emulatorベース
コントリビュート・開発者向け情報
- 現状α版、バグ報告・プルリクエスト歓迎
- 今後の予定機能
- カラーサイクリング(実装済)
- GIF/Amiga ANIMファイルのアニメーション対応(実装済)
- パレット内で完結するシェーディング/透明度ツール(実装済)
- 非正方形ピクセルモード(HiRes/Interlaced)
- PSDインポート/エクスポート
- スプライトシート対応
- HAM/SHAM/Dynamic HiRes画像書き出し
- Commodore 64グラフィックモード対応
ブラウザ固有の注意点
- Braveブラウザ は「farbling」機能で画像ノイズ発生の可能性
- プライバシー保護のためだが、正常動作しない場合あり
- Brave利用時はシールド解除、または他ブラウザ推奨
カラーサイクリング
- Color Cycling は、パレット内の色を回転させて静止画をアニメーション化する手法
- DPaint.jsで完全対応、レトロな表現を再現可能
- サンプル: The_Vision_cycle.mp4
- 上記画像のレイヤー付きソースファイルをDPaint.jsで直接開くことが可能