web-dev-qa-db-ja.com

画像をASCIIアート画像に変換できるコマンドラインプログラムはありますか?

画像をアスキーアートに変換し、その出力を画像として保存できるコマンドラインプログラムはありますか。 jpgまたはpng?

私が必要としているものを説明するために、以下の画像をアスキーアートに変換したいと思います。 enter image description here

プログラムから希望する出力は、画像からASCIIへのコンバーターの出力のスクリーンショットを撮って作成されたものと似ているはずです(出力は純粋なテキストでした)。

enter image description here

GIMPには画像をasciiアートとして保存する機能があり、 aview は画像をasciiに変換することもできることを知っています。ただし、前者はコマンドラインからは実行できず、後者は出力を表示するだけで保存することはできません(出力のスクリーンショットを撮る必要はありません)。

libcaca は出力を画像に保存できることも知っていますが、以下のようにカラフルなアスキーのみを出力します。

enter image description here

ソース画像をグレースケールに変換し、次のコマンドで作成します。

img2txt -W 70 -f tga input.jpg > output.tga

コマンドラインプログラムが必要な理由は、画像でいっぱいのフォルダーをバッチ処理するためです。

2
hellocatfood

スクリーンショットを撮る必要がないと言うとき、手動でスクリーンショットを撮る必要がないことを意味しますか? aviewを使用して画像を生成し、結果のスクリーンショットを撮ることは自動化できます。例えば:

#!/bin/sh

aview $1 &
pid=$!
sleep 1 # Give aview time to map its window.
xwd -name "aa for X" | convert - $2
kill $pid
1
mavit