画像をASCIIアートに変換する方法
Base64形式の画像データを入力すると、画像をグレースケールのASCIIアートへ変換できます。幅と明暗の反転も指定できます。
画像をASCIIアートにする前に
画像を文字だけのASCIIアートに変換したいときに使えるツールです。入力できるのは、画像をBase64形式で表した文字列です。画像ファイルそのもの、画像URL、ファイルパスを直接渡す用途ではありません。変換後は、濃淡を文字の並びで表したテキストとして扱えます。
変換の手順
- 変換したい画像をBase64形式の文字列にします。
- その文字列を画像データの入力欄に貼り付けます。入力を省略した場合は空の値になり、処理に失敗するため、画像データを必ず指定してください。
- 必要に応じて幅を指定します。幅を指定しない場合は80として処理されます。反転を使わない場合は既定値のfalseのままにし、明暗を逆にしたい場合だけtrueにします。
- 変換を実行します。画像はグレースケール化された後、指定した幅に合わせてサイズ変更され、元の縦横比をもとに高さが計算されます。
- 返されたASCIIアートを確認します。入力画像を読み取れない場合や、変換中に問題が起きた場合は処理失敗として報告されます。
結果の見方
成功すると、生成されたASCIIアートのテキストに加えて、指定した幅、計算された高さ、改行数から求めた行数が返されます。各行の末尾には改行が追加されます。文字はグレースケールの明るさに応じて、暗い色から明るい色へ並ぶ10種類の文字に割り当てられます。反転を有効にすると、その文字の対応順が逆になります。
幅を変えると文字の密度や全体の見え方が変わります。反転は、暗い部分と明るい部分の表現を入れ替えて確認したい場合に使います。返された高さや行数は、変換後のテキストの大きさを確認する目安になります。
使用例
Base64形式にした風景写真を標準設定でASCIIアートへ変換し、出力されたテキストの形と寸法情報を確認します。
風景写真をBase64形式の文字列にし、画像データへ入力します。幅は80、反転はfalseのまま実行し、返されたテキストと寸法情報を確認します。
成功時は、ASCIIアートのテキスト、指定した幅、計算された高さ、改行数から求めた行数を含む結果になります。
制限事項
- 画像データが空の場合や、デコード、読み込み、グレースケール化、サイズ変更、文字生成の途中で問題が起きた場合は、変換に失敗します。
よくある間違い
- 画像データを空のまま実行すると失敗します。Base64形式の画像データを入力し、読み取り可能な内容であることを確認してから再実行してください。
よくある質問
画像URLを入力してASCIIアートにできますか?
Base64形式の文字列を入力できます。画像URL、ファイルパス、画像ファイルそのものを直接入力する仕様ではありません。
幅を指定しないとどうなりますか?
幅を指定しない場合は80で処理されます。別の幅を指定した場合は、その幅に合わせて画像がサイズ変更されます。
ASCIIアートの明暗を反転できますか?
反転を指定しない場合はfalseです。trueにすると、明るさをASCII文字へ割り当てる順序が逆になります。