メインコンテンツへスキップ

無料画像からASCIIアートへのコンバーター

チャット、README、ターミナル、またはコミット メッセージ用に、あらゆる画像を ASCII アートに変換します。ブロック文字や絵文字を含む複数の文字セット。

読み込み後はオフラインでも動作

ここにファイルをドロップするか、クリックして選択

JPG, PNG, WebP, GIF, HEIC, HEIF · デバイス上で処理

または Ctrl+V でクリップボードから貼り付け

ファイルを参照

ヒント: Ctrl+V でスクリーンショットを貼り付けられます

ファイルがデバイスを離れることはありません。すべての処理はブラウザ内でローカルに行われます。

主な用途

  • READMEファイル用のASCIIアートを作成GitHub READMEテキストベースのロゴとバナーを作成します。モノスペースでレンダリングされます。
  • ターミナルとMOTDアートターミナルウェルカムメッセージ、SSHバナー、またはメッセージオブザデイファイル用のASCIIアートを生成します。
  • コミットメッセージのASCIIアートリリースノート、コミットメッセージ、またはタグの説明に記憶に残るASCIIアートを追加します。
  • チャットとDiscordのASCIIアートDiscord、Slack、またはIRCチャネルで共有するASCIIミームとアートを作成します。
  • ポスターと印刷のASCIIアートポスター、プリント、またはウェブヒーローセクション用の大規模なASCIIアートを生成します。

使い方

変換はCanvas APIを使ってブラウザ内で完全に行われます — サーバー、アップロードは不要です。ツールは画像を目標の列幅にスケールしたオフスクリーンキャンバスに描画し、getImageDataを介して各ピクセルのRGB値を読み取り、各ピクセルの知覚的な明るさを選んだルックアップ文字列内の文字にマッピングします。

  1. 1
    Canvasが画像をスケールする
    画像は出力グリッドに正確に合わせたサイズの非表示キャンバスに描画されます — デフォルトでは通常80列幅で、高さは画像のアスペクト比を保つよう自動調整されます(横幅より縦長のモノスペースフォント用に半分になります)。
  2. 2
    ピクセルごとの輝度サンプリング
    ツールはgetImageDataを呼び出し、各セルの生のRGBAバイトを読み取ります。各ピクセルはITU-Rの知覚式(0.299R + 0.587G + 0.114B)を使って単一の明るさの値に変換され、その後明るさのオフセット、コントラストの乗数、ガンマカーブが適用されます。
  3. 3
    明るさが文字にマッピングされる
    調整された明るさ(0〜1)は、選択した文字列(標準の ` .:-=+*#%@ `、70文字の詳細な文字セット、ブロック要素、バイナリ、または自分で入力するカスタムセット)の長さと乗算され、そのインデックスに対応する文字が出力グリッドに配置されます。
  4. 4
    プレーンテキスト、PNG、HTMLでエクスポート
    完成したグリッドはコピー/ダウンロード用のプレーンテキスト文字列として結合されます。PNGエクスポートの場合、各文字は12pxモノスペースのfillTextを使って2つ目のキャンバスに描画されます。カラーモードはピクセルごとの元のRGB値を読み取り、各文字をインラインスタイルのspan要素で囲みます。これは自己完結型のHTMLファイルとしてエクスポートできます。

あなたの画像はブラウザのCanvas APIによって直接読み取られ、端末の外に出ることはありません — いかなる時点でもサーバーにデータが送信されることはありません。

関連ツール

よくある質問