画像→ASCIIアート変換ツール

画像をアップロードすると、明るさに応じた文字(@%#*+=-:. など)を使ったASCIIアート(文字絵)に変換します。出力列数を調整可能、変換はすべてブラウザ内で完結します。

画像→ASCIIアート変換とは

ASCIIアートへの変換は、画像の明るさを文字に置き換えて表現する手法です。暗い部分には @% のように画数が多く濃く見える文字を、明るい部分には . や空白のように薄く見える文字を割り当てることで、元の画像の明暗を再現します。このツールはアップロードした画像をこの方式で変換し、結果のコピーやテキストファイルとしての保存に対応しています。

仕上がりは元画像の性質に大きく左右されます。被写体の輪郭がはっきりし、明暗の差が大きいほど判別しやすい結果になります。また生成物はすべての文字幅が等しい等幅フォントでの表示を前提としているため、貼り付け先が可変幅フォントだと絵が歪んで見えます。処理はすべてブラウザ内で完結します。

ASCIIアートの作り方

  1. 画像を読み込む 変換したい画像を枠内にドラッグするか、クリックして選択します。JPEG・PNG・GIF等の一般的な形式に対応しています。
  2. 出力の列数を調整する スライダーで1行あたりの文字数を決めます。増やすほど細かくなりますが、1行の長さも伸びます。
  3. 結果を確認する 変換されたASCIIアートがすぐに表示されます。形が分かりにくい場合は列数を調整するか、明暗差の大きい画像に変えてください。
  4. コピーまたは保存する コピーボタンでクリップボードへ、ダウンロードボタンでテキストファイルとして保存できます。

使いこなすためのヒント

  • 出力エリア上部のスライダーで列数(1行あたりの文字数)を調整できます。列数を増やすほど細かい階調を表現できますが、コピーした際の1行が長くなります。
  • 白黒のコントラストがはっきりした写真や、輪郭がシンプルなイラストほど、被写体が判別しやすいASCIIアートに仕上がります。
  • 変換処理はすべてブラウザ内(JavaScript)で完結します。アップロードした画像がサーバーに送信されることは一切ありません。
  • 生成したASCIIアートは、等幅フォント(モノスペースフォント)で表示・貼り付けしないと文字の縦横比がずれ、絵が歪んで見えてしまいます。
  • コピーボタンでクリップボードへ、ダウンロードボタンで`.txt`ファイルとして保存できます。掲示板の署名やコードコメントへの貼り付けにも便利です。

ASCIIアートの活用シーン

コマンドラインツールの起動画面

CLIプログラムを実行したときに表示するロゴとして使えます。画像ファイルを同梱せずソースコード内にそのまま書けるのが利点です。

ソースコードのコメントやREADME

リポジトリのREADME冒頭やコメント欄に入れると、テキストだけで雰囲気を伝えられます。コードブロック内に入れれば整列が保たれます。

掲示板の署名やチャット

画像を投稿できないテキスト専用の場でも絵を伝えられます。貼り付け先が等幅で表示されるかを確認してください。

レトロな雰囲気の演出素材

初期のコンピューター画面のような見た目を出したいときに使えます。文字なので拡大縮小しても粗くなりません。

ASCIIアートの用語

ASCIIアート
文字を並べて絵を表現する技法です。図形を表示できなかった初期のコンピューター環境から生まれました。
等幅フォント
すべての文字の幅が同じフォントです。行ごとの文字位置が正確に揃う必要があるため、ASCIIアートには必須です。
可変幅フォント
文字ごとに幅が異なるフォントです。これで表示すると整列が崩れ、絵が歪んで見えます。
列数
1行に含まれる文字の数です。増やすほど精細になりますが、表示に必要な横幅も広くなります。
階調
明るさの段階のことです。使える文字の種類が多いほど、細かい明暗の違いを表現できます。

よくある質問

被写体の輪郭がはっきりした写真や、白黒のコントラストが強いイラストほど綺麗に変換されます。背景がごちゃごちゃした写真や、明暗差の少ない画像は階調が潰れて判別しにくくなる傾向があります。

いいえ、保存されません。画像の読み込みから文字への変換まですべてブラウザ内の処理で完結するため、画像データが本サービスのサーバーへ送信されることは一切ありません。

ASCIIアートは等幅フォント(モノスペースフォント)での表示を前提に生成されています。文字ごとに幅が異なる可変幅フォントのエディタやチャットツールに貼り付けると、行ごとの見た目の幅が揃わず絵が歪んで見えます。貼り付け先をコードブロックや等幅フォント表示に切り替えてください。

用途によりますが、SNSやチャットへの貼り付けには80〜100列程度が読みやすく扱いやすいためおすすめです。テキストファイルとして保存し大きな画面やターミナルで鑑賞する場合は、150〜200列にするとより精細な仕上がりになります。
ツールくん

余談ですが ― ASCIIアートの歴史

ASCIIアート(文字絵)の起源は、1960年代のテレタイプ端末やラインプリンターの時代に遡ります。当時のコンピューターは画像を表示する機能を持たず、出力できるのは文字だけだったため、エンジニアたちは文字の濃淡を利用して簡単な絵を表現する遊びを生み出しました。

1980年代から90年代にかけては、BBS(電子掲示板)やパソコン通信の文化の中でASCIIアートが大きく花開きました。回線速度が遅く画像データの送受信が現実的でなかった時代、テキストだけでやり取りできるASCIIアートは、署名(シグネチャ)や独立した作品として広く親しまれました。日本語圏で発達した「顔文字」も、この文化から派生したものと言えます。

インターネットが高速化し画像や動画が主流になった現在でも、ASCIIアートはインターネットミーム文化やレトロコンピューティングへのオマージュとして生き続けています。ターミナル上で動くコマンドラインツールの起動画面や、ソースコードのコメント欄にこっそり忍ばせる小さな遊び心としても、今なお使われ続けています。

ASCIIアートが意図した通りに表示されるかどうかは、実は使用するフォントに大きく左右されます。文字ごとに幅が異なるプロポーショナルフォントで表示すると、行ごとの文字数が視覚的に揃わず絵が歪んでしまうため、等幅(モノスペース)フォントでの表示が絶対条件になっています。