ASCIIアートとは?テキストアート変換ツールの使い方
ASCIIアートは、文字や記号だけで絵や模様を描く表現手法です。1960年代のコンピュータ黎明期から続く歴史ある文化であり、現在でもREADMEファイルの装飾やターミナルの起動メッセージなど、さまざまな場面で活用されています。この記事では、ASCIIアートの基礎知識とFIGletを使ったテキストアート変換方法を解説します。
ASCIIアートとは
ASCII(American Standard Code for Information Interchange)アートとは、テキスト文字を組み合わせて図形やイラストを表現する技術です。かつてグラフィック表示が制限されていた時代、プリンタやターミナル上で視覚的な表現を行うために発展しました。
_ _ _ _ __ __ _ _ _ | | | | | | | \ \ / / | | | | | | |__| | ___| | | ___ \ \ /\ / /__ _ __ | | __| | | | __ |/ _ \ | |/ _ \ \ V V / _ \| '_ \| |/ _` | | | | | | __/ | | (_) | \_/\_/ (_) | | | | | (_| |_| |_| |_|\___|_|_|\___/ |_| |_|_|\__,_(_)
現代では、テキストベースのコミュニケーション(メール、チャット)やプログラミングの世界で根強い人気があります。GitHubのREADMEにASCIIアートのロゴを入れるプロジェクトも多くあります。
FIGletフォントの種類
FIGletは、テキストをASCIIアートに変換するためのプログラムです。さまざまなフォントが用意されており、同じテキストでもフォントによって全く異なる見た目になります。
| フォント名 | 特徴 | 向いている用途 |
|---|---|---|
| Standard | デフォルトのバランスの取れたフォント | 汎用的な見出し |
| Big | 大きくて見やすい太字 | READMEのタイトル |
| Slant | 斜体でスタイリッシュ | プロジェクトロゴ |
| Shadow | 影付きで立体的 | ターミナルの起動画面 |
| Banner | #記号で構成されたブロック体 | インパクトのある表示 |
| Small | コンパクトで場所を取らない | コメント内の装飾 |
テキスト → ASCIIアート変換
オンラインのASCIIアート変換ツールを使えば、入力欄にテキストを入力するだけで、選んだフォントのASCIIアートが即座に生成されます。コマンドラインからも変換できますが、ツールならインストール不要で手軽です。
# コマンドラインでの変換例(figletコマンド)
$ figlet -f slant "Hello"
__ __ ____
/ / / /__ / / /___
/ /_/ / _ \/ / / __ \
/ __ / __/ / / /_/ /
/_/ /_/\___/_/_/\____/
# macOSの場合
$ brew install figlet
# Ubuntuの場合
$ sudo apt install figlet活用シーン
README.mdのタイトル:GitHubリポジトリのREADMEにASCIIアートのプロジェクト名を入れると、視覚的なインパクトを与えられます。コードブロック内に記述すればフォントが崩れません。
ターミナルの起動メッセージ:.bashrcや.zshrcにASCIIアートを表示するスクリプトを追加すると、ターミナル起動時にカスタムメッセージを表示できます。
CLIアプリのバナー:Node.jsやPythonで作るCLIツールの起動時に表示するバナーとして使えます。ユーザーにプロフェッショナルな印象を与えます。
メールやチャットの装飾:テキストベースのコミュニケーションで、特別なメッセージや祝いの言葉をASCIIアートで送ると目を引きます。
よくある質問
日本語はASCIIアートに変換できますか?
FIGletの標準フォントはASCII文字(英数字・記号)のみ対応です。日本語を使いたい場合は、全角文字対応のAAエディタや手動で作成する方法があります。
ASCIIアートが崩れて表示されるのはなぜですか?
等幅フォント(Monospace)で表示していないことが原因です。ASCIIアートは各文字が同じ幅であることを前提に作られています。表示する際は必ず等幅フォントを使用してください。
FIGletフォントは自作できますか?
はい。FIGletのフォントファイル(.flf形式)を編集することで、オリジナルフォントを作成できます。フォントファイルはテキスト形式なので、テキストエディタで編集可能です。
ASCIIアートの著作権はどうなりますか?
FIGletで自動生成されたテキストアートは一般的に著作権の問題はありません。ただし、手作業で作られた複雑なASCIIアート作品には著作権が発生する場合があります。