画像からASCIIアート変換

画像をアップロードして、文字密度マッピングで即座にASCIIアートに変換します。

このツールについて

画像からASCIIアート変換ツールは、文字密度マッピングを使用して写真やグラフィックをテキストベースのアートに変換します。アップロードされた画像の各ピクセル領域の明るさを分析し、ASCII文字にマッピングすることで、等幅フォント環境で表示できるテキスト表現を生成します。

すべての処理はHTML5 Canvas APIを使用してブラウザ内で完全に行われます。画像がサーバーにアップロードされることはありません。変換はJavaScriptを使用してローカルで実行されるため、プライベートまたは機密性の高い画像にも安全に使用できます。変換プロセス中にデバイスからデータが送信されることはありません。

このツールは、さまざまなユースケースに対応する複数の文字セットを提供しています。標準セット@#%*+=-:. )はほとんどの画像に適しており、70文字の詳細セットはより細かい明るさの段階を提供します。ブロック文字セットはUnicodeブロック要素(█▓▒░)を使用して、より密度の高いグラフィカルな外観を実現します。カスタム文字セットで独自の文字を暗い順から明るい順に定義することもできます。

幅コントロールで出力を1行40〜200文字の範囲で調整できます。幅が大きいほど詳細な出力になりますが、表示にはより小さいフォントサイズが必要です。カラーモードオプションでは、プレーンな白黒ASCIIテキストまたは元のピクセルカラーを保持するカラーHTML出力を生成できます。

明るさ反転トグルは、暗い背景に明るい被写体がある画像や、明るい背景でASCIIアートを表示したい場合に便利です。ツールはITU-R BT.709標準の輝度計算式を使用して、知覚的に正確な明るさマッピングを行います。

使い方

  1. 画像をアップロード:アップロードエリアにドラッグ&ドロップするか、クリックしてファイルを選択します。PNG、JPG、GIF、WebP、BMP形式(最大20 MB)に対応。
  2. デフォルト設定(80文字幅、標準文字セット、白黒)で自動的にASCIIアートに変換されます。
  3. スライダーで1行あたりの文字数(40〜200)を調整します。値が大きいほど詳細になります。
  4. ドロップダウンから文字セットを選択:標準、詳細(70文字)、ブロック(Unicodeブロック要素)、シンプル、カスタム。
  5. カスタムを選択した場合、表示されるフィールドに暗い文字から明るい文字の順で入力します。
  6. カラーモードを「カラーHTML」に切り替えて、出力に元の画像の色を保持します。
  7. ソース画像の背景が暗い場合は明るさ反転を切り替えてマッピングを反転します。
  8. コピーでASCIIアートをクリップボードにコピー、Download .txtでテキストファイルとして保存。Ctrl+Shift+Cでクイックコピー。

人気の画像からASCIIアート例

すべての画像からASCIIアート例を見る →

よくある質問

データは安全ですか?

はい。すべての画像処理はHTML5 Canvas APIとJavaScriptを使用してブラウザ内でクライアントサイドで実行されます。画像がサーバーにアップロードされることはありません。変換全体がデバイス上でローカルに行われるため、プライベートや機密性の高い画像にも安全に使用できます。

対応している画像フォーマットは?

PNG、JPEG、GIF、WebP、BMP、SVGなど、モダンブラウザが表示できるすべての一般的な画像フォーマットに対応しています。最大ファイルサイズは20 MBです。

文字密度マッピングの仕組みは?

画像の各領域がサンプリングされ、ITU-R BT.709輝度計算式(0.2126R + 0.7152G + 0.0722B)を使用して平均明るさが計算されます。明るさの値は選択された文字セットの文字にマッピングされ、暗い文字(@や#)は暗い領域を、明るい文字(.やスペース)は明るい領域を表します。

モノクロとカラー出力の違いは?

モノクロモードは文字の形状のみで明るさを伝えるプレーンなASCIIテキストを出力します。カラーHTMLモードは各文字を対応するピクセル領域の平均色を使用したカラー<span>タグで囲み、ブラウザやHTML対応ビューアで表示すると元の画像の色を保持した出力を生成します。

ASCIIアートが引き伸ばされたり潰れて見えるのはなぜですか?

等幅フォントのASCII文字は通常、幅の約2倍の高さがあります。コンバーターは2:1の高さ対幅の比率でピクセル領域をサンプリングしてこれを考慮しています。出力がまだ歪んで見える場合は、ビューアのフォントサイズや行の高さを調整してください。

最良の結果を得るにはどの幅を使うべきですか?

表示先によります。ターミナルウィンドウには80〜120文字が適しています。コードコメントやREADMEファイルには60〜80文字が一般的です。小さいフォントサイズで表示する高詳細な変換には150〜200文字を試してください。

ターミナルやコードエディタで出力を使えますか?

はい。モノクロのASCIIテキスト出力は、任意のターミナル、コードエディタ、プレーンテキストドキュメントに直接貼り付けられます。最良の結果を得るには、等幅フォントを使用し、表示幅が選択した文字幅以上であることを確認してください。

関連ツール