画像ディザリング

画像ディザリングツールを読み込んでいます…

PNG、JPEG、WebP画像をFloyd-Steinberg、Atkinson、Bayer 4×4ディザリングで、意図的に色数を抑えたラスター画像に変換します。モノクロ、グレースケール、限定色から選んでプレビューを比較し、PNGとして出力できます。処理はブラウザー内だけで行われ、画像のアップロード、Livewire経由の送信、URLへの埋め込みはありません。フローモードではタブごとの一時コピーを最長2時間保持し、Resetで削除され自動的に期限切れになります。これは決定論的なピクセル処理で、AIやベクター変換ではありません。入力は15 MiB、20メガピクセル、1辺8,192ピクセルまでで、応答性を保つため出力は自動的に最大4メガピクセルへ制限されます。ディザリングはRGBだけを変更し元のalphaを維持します。

ブラウザーで画像をディザリングする方法

  1. 1

    画像を選択

    15 MiB、20メガピクセル、1辺8,192ピクセル以内のPNG、JPEG、WebPを開きます。ブラウザー内でデコードされます。

  2. 2

    アルゴリズムを選択

    Floyd-SteinbergまたはAtkinsonの誤差拡散、規則的な配列にはBayer 4×4を選びます。

  3. 3

    パレットを選択

    モノクロ、グレースケール、限定色から選び、減色された色が階調、輪郭、質感をどう表すか確認します。

  4. 4

    PNGをダウンロード

    ラスターのプレビューを適切な倍率で確認し、元のalphaを維持した処理済みピクセルをPNGとして出力します。

3つのアルゴリズムによる違い

ディザリングは、利用できるピクセルを空間的に配置することで、少ない色から階調を表現します。FloydとSteinbergは1976年の論文An Adaptive Algorithm for Spatial Greyscaleで前方への誤差拡散を発表しました。量子化した各ピクセルの誤差を、まだ処理していない隣接ピクセルへ配分します。全体に単一のしきい値を使うより、細かく不規則な質感となり、緩やかな変化を保ちやすい方法です。

Atkinsonも誤差拡散ですが、隣接パターンと保持する誤差量が異なります。AppleはFloyd-SteinbergとAtkinsonを別々のvImageディザリング方式として掲載しています。Atkinsonはくっきりした高コントラストの結果を得やすい一方、滑らかな階調変化の一部が失われる場合があります。

Bayer 4×4は組織的ディザリングです。ピクセル間で誤差を送る代わりに、固定された4×4のしきい値行列を画像全体に繰り返します。この方式はB. E. Bayerの1973年の論文An Optimum Method for Two-Level Rendition of Continuous-Tone Picturesに由来します。目に見える規則的なパターンは、レトロなグラフィックや予測しやすい質感に適しています。

アルゴリズム 処理モデル 一般的な見た目 実用上のトレードオフ
Floyd-Steinberg 量子化誤差を後続の隣接ピクセルへ拡散 細かく不規則なディテール 平坦部に虫状の質感が現れる場合がある
Atkinson 誤差の一部を広い局所パターンへ拡散 鮮明な輪郭と明るいハイライト 中間調の精度が一部低下する場合がある
Bayer 4×4 各ピクセルを反復するしきい値行列と比較 規則的な4×4の質感 誤差拡散よりパターンが目立つ

パレットとalphaの境界

モノクロは表示されるRGBを2階調に減らします。グレースケールは複数の無彩色レベルを維持し、限定色はRGBを小さな色集合へ量子化します。被写体の認識、失われた細部の再構築、新しい色の推測は行いません。出力は処理後のピクセル寸法を持つラスターであり、SVGなどのベクター作品ではありません。

ディザリング計算はRGB値だけを変更します。部分的な透明度を含め、各ピクセルの元のalphaをコピーするため、完全に透明なピクセルは透明なままです。PNG仕様は、完全な透明から完全な不透明までのピクセルごとのalphaを定義しています。JPEGにはalphaがありませんが、PNGと一部のWebP入力には含まれる場合があります。

ブラウザー処理とPNG出力

ブラウザーが選択したファイルをデコードし、ピクセルデータを読み、アルゴリズムを適用してローカルにダウンロードを作ります。画像はアップロードされず、そのバイトがLivewireリクエストやフローURLに入ることもありません。フローモードでは、タブごとに分離された一時ブラウザーストレージでローカルプロジェクトをページ間に最長2時間引き継ぎます。Resetで削除され、放置されたデータは自動的に期限切れになります。HTML Canvas仕様はピクセル読み取りとtoBlob()出力を定義し、要求された形式に未対応の場合はPNGを必須としています。

15 MiB、元画像20メガピクセル、1辺8,192ピクセルの制限はブラウザーのメモリーを保護します。小さなファイルでも大きなバッファになり得ます。出力は必要に応じて自動縮小され、最大4メガピクセルで応答性を保ちます。入力制限を超える場合は先に縮小してください。PNGは処理済みピクセルとalphaを可逆で保ちますが、メタデータ、レイヤー、ベクター要素は維持しません。

よくある質問

細かい誤差拡散の質感にはFloyd-Steinberg、鮮明で高コントラストな見た目にはAtkinson、規則的で目に見えるレトロなパターンにはBayer 4×4を試してください。最適な選択は画像と目的の見た目によります。

いいえ。ブラウザー内で決定論的なピクセル量子化とディザリングを行います。被写体認識、コンテンツ生成、形状トレース、SVG出力は行いません。ダウンロードはラスターPNGです。

ディザリングはRGBだけに作用し、各ピクセルの元のalpha値をコピーします。完全に透明なピクセルは透明なままで、部分的なalphaもPNG出力に維持されます。

PNG、JPEG、WebPを15 MiB、20メガピクセル、1辺8,192ピクセルまで開けます。応答性を保つため出力は自動的に最大4メガピクセルへ制限されます。

画像のアップロード、Livewire経由の送信、フローURLへの格納はありません。フローモードではページ間でプロジェクトを維持するため、このブラウザーだけに一時コピーを保存します。タブごとに分離され、Resetで削除され、2時間以内に自動的に期限切れになります。

関連ツール