画像をアスキーアートに変換し、その出力を画像として保存できるコマンドラインプログラムはありますか。 jpgまたはpng?
私が必要としているものを説明するために、以下の画像をアスキーアートに変換したいと思います。
プログラムから希望する出力は、画像からASCIIへのコンバーターの出力のスクリーンショットを撮って作成されたものと似ているはずです(出力は純粋なテキストでした)。
GIMPには画像をasciiアートとして保存する機能があり、 aview は画像をasciiに変換することもできることを知っています。ただし、前者はコマンドラインからは実行できず、後者は出力を表示するだけで保存することはできません(出力のスクリーンショットを撮る必要はありません)。
libcaca は出力を画像に保存できることも知っていますが、以下のようにカラフルなアスキーのみを出力します。
ソース画像をグレースケールに変換し、次のコマンドで作成します。
img2txt -W 70 -f tga input.jpg > output.tga
コマンドラインプログラムが必要な理由は、画像でいっぱいのフォルダーをバッチ処理するためです。
スクリーンショットを撮る必要がないと言うとき、手動でスクリーンショットを撮る必要がないことを意味しますか? aview
を使用して画像を生成し、結果のスクリーンショットを撮ることは自動化できます。例えば:
#!/bin/sh
aview $1 &
pid=$!
sleep 1 # Give aview time to map its window.
xwd -name "aa for X" | convert - $2
kill $pid