読めるアスキーアートに画像を変換する
アスキーアート変換は仕組み上細部を捨てます。どんな画像がきれいに出るか、サイズの決め方をまとめます。
このガイドで使う道具
やりたいこと
画像のテキスト版がほしい。コードのコメント、テキストのみの掲示板、ターミナルのバナー、あるいは単に楽しみのため。変換は各ブロックの明るさを文字に対応させます。
きれいに出る画像
単純でコントラストの強い被写体が向きます。ロゴ、背景のすっきりした顔、シルエット。細かい風景や集合写真は、1文字がピクセルの塊全体を受け持つためノイズに溶けます。
- 幅は60〜100文字がチャットやフォーラムで読みやすく、200文字は印刷や大きな表示向けです。
- ブロック濃淡(░▒▓█)は明暗の情報を多く残し、標準セット(.:-=+*#%@)はブロック文字のないフォントでも崩れません。
- 貼る先の背景が暗い時は反転を使います。暗い画素が濃い文字になります。
具体例
1200×900のロゴを幅80文字にすると約30行になります。文字は縦が横の約2倍あるため、行数は自動で半分に調整されます。等幅フォントが効くよう、コードブロックに貼ってください。
制限
出力はテキストのみで、色情報は失われます(明るさだけが残ります)。ファイルはブラウザ内で処理され、送信しません。