Skip to content

MidraLab/ImageToPixelArt

Repository files navigation

Image to Pixel Art Converter

画像をピクセルアート風に変換するWebアプリケーション

🔗 デモサイト: https://midralab.github.io/ImageToPixelArt/

機能

  • 🎨 カラー画像を指定色数(2-256色)に減色
  • 🔲 ピクセル化処理によるレトロゲーム風の見た目
  • 🎯 3種類のディザリング手法(Floyd-Steinberg, Ordered, Atkinson)
  • 📏 出力サイズのカスタマイズ
  • 💾 変換結果のダウンロード
  • 🖱️ ドラッグ&ドロップ対応

対応ブラウザ

  • Google Chrome 90+ (Windows/Mac/Linux)

開発

セットアップ

# 依存関係のインストール
npm install

# 開発サーバーの起動
npm run dev

# ビルド
npm run build

プロジェクト構造

src/
├── js/
│   ├── core/           # 画像処理コア
│   │   ├── colorQuantizer.js    # 色量子化
│   │   ├── pixelator.js         # ピクセル化
│   │   └── dithering.js         # ディザリング
│   └── ui/             # UIコンポーネント
│       ├── fileUploader.js      # ファイルアップロード
│       ├── settings.js          # 設定管理
│       └── preview.js           # プレビュー表示
├── css/
│   └── main.css        # スタイルシート
└── index.html          # メインHTML

アルゴリズム

色量子化

K-meansクラスタリングを使用して、画像の色を指定された色数に削減します。

ピクセル化

ブロック平均化またはCanvas APIのスケーリングを使用して、画像を低解像度化します。

ディザリング

  • Floyd-Steinberg: エラー拡散による自然な見た目
  • Ordered (Bayer): 規則的なパターンによるレトロな見た目
  • Atkinson: 高コントラストな結果

ライセンス

Apache License 2.0

Copyright 2025 MidraLab

詳細は LICENSE ファイルを参照してください。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •