アスキーアートジェネレーター
画像をアスキーアートに変換します。文字セット、コントラスト、幅を自由に調整できます。
アスキーアートジェネレーターは完全にブラウザ内で動作します。置いた画像は端末上で読み取られ、送信されません。
装飾テキストジェネレーターを開く
ASCIIアート生成 について
画像を文字にするのは階調の問題です。インクの量が多い文字から少ない文字へ並べ、各画素の明るさを測って対応する文字に置き換えます。もう半分の勘所は縦横比です。等幅フォントのマス目は幅の約2倍の高さがあるため、変換前に画像を縦に縮めないと全体が伸びて見えます。このジェネレーターは両方を処理し、70階調の定番からUnicodeブロックまでの文字セットを備え、コントラストを強められます。
機能
- 70階調の定番からブロックや2値まで5種類の文字セット
- 20〜240文字の幅、ターミナル向けプリセット付き
- 等幅マス目に合わせた縦横比の補正
- 仕上がりを最も左右するコントラスト調整
- 白地に印刷するための反転
- テキストのコピー、または装飾付きHTMLの保存
ASCIIアート生成 の使い方
- 画像を置きます。コントラストの高い写真が向いています
- 文字数で幅を決め、文字セットを選びます
- 形がはっきり読めるまでコントラストを上げます
- テキストをコピーするか、装飾ごとHTMLで保存します
例
入力
portrait.jpg · 80 columns · standard ramp
出力
80 × 40 characters
@%#*+=-:. mapped from dark to light
80桁は定番のターミナル幅で、40行は縦横比の補正から導かれた行数です。
よくあるエラーとトラブルシューティング
- 縦に伸びて見える。 — 縦横比を補正しないとこうなります。文字は幅の約2倍の高さがあるためで、ここでは自動的に補正されます。
- つぶれて読めない。 — その幅に対して情報量が多すぎます。桁数を増やすか、主題のはっきりした画像を選んでください。
よくある質問
- 画像からアスキーアートへの変換の仕組みは。
- 画像を文字グリッドまで縮小したうえで各画素の明るさを測り、インク量の順に並べた文字セットへ対応付けます。
- どの文字セットが良いですか。
- 70文字の長い階調は大きいほど滑らかです。10文字のものは小さくても読みやすく、Unicodeブロックは最も密に見えます。
- 幅はどれくらいにしますか。
- 80桁が伝統的で無難です。大きな画面なら120や200、コメントやチャットなら40〜60が向きます。
- 写真はアップロードされますか。
- いいえ。画像はcanvasに描かれ、ブラウザ内で画素ごとに読まれるので端末から出ません。
関連ツール
すべての ArrayKit ツール