これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 2 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド jpXNUMXa です。
プログラム:
NAME
jp2a - JPEG 画像を ASCII に変換します
SYNOPSIS
jp2a [ オプション ] [ ファイル名 | URL ]
DESCRIPTION
jp2a JPEG画像をASCII文字に変換します。 ファイルとファイルの混合を指定できます。
URL。
OPTIONS
- 標準入力からJPEG画像を読み取る
--background=光 --背景=暗い
常に --invert を使用したくない場合は、代わりにこれらを使用してください。 もしも
黒いディスプレイで白い文字を使用している場合は、 --background=dark を使用します。
逆に。
-b - 国境
出力画像を枠線で囲む
--chars=...
出力 ASCII イメージを生成するときは、指定された文字を使用します。 デフォルトは「
...',;:clodxkO0KXNWM"。
- 色
テキスト出力には ANSI カラーを使用し、HTML 出力には CSS カラーを使用します。
-d - デバッグ
libcurl を使用してネットからイメージをダウンロードするときにデバッグ情報を出力します。
-f --期間適合
画像が端末のディスプレイに収まる最大の寸法を使用します。
--用語の高さ
端末の表示の高さを使用し、画像のアスペクト比に基づいて幅を計算します。
--用語幅
端末の表示幅を使用し、画像のアスペクト比に基づいて高さを計算します。
-z --term-ズーム
端末の表示の幅と高さを使用します。
- 塗りつぶし --html および --color とともに使用すると、各出力文字の背景に色が付けられます
色。 たとえば、明るい背景で塗りつぶし出力を使用したい場合は、次のようにします。
jp2a --color --html --html-fill --background=light somefile.jpg --output=dark.html
明るい背景で同じことを行うには:
jp2a --color --html --html-fill --background=dark somefile.jpg --output=light.html
デフォルトでは、塗りつぶしは無効になっています。
-x --flipx
出力画像を水平方向に反転する
-y --フリッピー
出力画像を垂直方向に反転する
-高さ=N
出力の高さを設定します。 --height のみが指定されている場合、出力幅は次のようになります。
ソース画像のアスペクト比に従って計算されます。
-h - 助けて
短いヘルプテキストを表示する
-グレースケール
--html または --colors を使用すると、画像をグレースケールに変換します。
--html Web ブラウザでの表示に適した、厳密な XHTML 1.0 で ASCII 出力を作成します。
これは、出力サイズが大きい場合に便利で、結果を
フォントが小さいブラウザ。
--html-fill
--fill と同じ。 代わりにそのオプションを使用する必要があります。
--html-太字なし
HTML 出力には太字テキストを使用しないでください。
--html-生
HTML コードで画像のみを出力し、Web ページの残りの部分は省略します。
独自のものを構築できます。
--html-fontsize=N
--html 出力を使用する場合はフォントサイズを設定します。 デフォルトは 4 です。
--html-title=...
HTML出力のタイトルを設定します。
--output=...
ASCII 出力を指定されたファイル名に書き込みます。 標準出力を明示的に指定するには、次を使用します。
--出力=-。
-i - 反転
出力画像を反転します。 背景が白い画像を表示している場合でも、
暗い背景に明るい文字が表示されるディスプレイを使用する場合は、表示を反転する必要があります。
画像。
--red=...
--緑=...
--青=...
RGB からグレースケールに変換する場合、指定された重みを使用して計算します。
輝度。 これら 1.0 つの浮動小数点値の合計は正確に XNUMX になる必要があります。 の
デフォルトは赤=0.2989、緑=0.5866、青=0.1145です。
--size =幅×高さ
出力寸法を設定します。
-v -詳細
各 JPEG 画像を読み取るときに、いくつかの詳細情報を標準エラーに出力します。
-幅=N
出力幅を設定します。 幅のみを指定した場合は高さが計算されます
自動的に。
-V - バージョン
プログラムバージョンを印刷します。
- ズーム ソース画像を無視して、出力サイズをターミナル ウィンドウ全体に設定します。
アスペクト比。
リターン VALUES
jp2a は、エラーが発生した場合は 1 を返し、エラーがない場合は XNUMX を返します。
例
40 列 20 行の ASCII 文字を使用して imagefile.jpg を変換して印刷します。
jp2a --size=40x20 画像ファイル.jpg
ネットから画像をダウンロードし、変換して印刷します。
jp2a http://www.google.com/intl/en/logos/easter_logo.jpg
「」という文字を使用して、それぞれ 2x80 文字の picture.jpg と picture25.jpg を出力します。
...ooxx@@" 出力:
jp2a --size=80x25 --chars=" ...ooxx@@" pict.jpg pict2.jpg
76 列を使用して image.jpg を出力します。高さはアスペクト比から自動的に計算されます。
image.jpg
猫の画像.jpg | jp2a --width=76 -
jp2a と ImageMagick を併用する場合 変換(1) そうすれば、次のことをうまく活用できます。
パイプを作成し、ImageMagick にソースに対するあらゆる種類の画像変換とエフェクトを実行させます。
画像。 例えば:
変換 somefile.png jpg:- | jp2a - --width=80
チェックアウト 変換(1) 何ができるかを確認するためのオプション。 Convert はほぼすべての画像を処理できます
形式なので、この組み合わせを使用すると、PDF または AVI ファイルなどの画像を ASCII に変換できます。
jp2a のデフォルトのビルドには、指定されたファイルの自動ダウンロードが含まれていますが、
URL を使用すると、明示的にダウンロードできます。 curl(1)または wgetの(1) たとえば:
curl -s http://foo.bar/image.jpg | 変換 - jpg:- | jp2a -
ダウンロード IMAGES FROM ザ NETの
jp2a をコンパイルした場合 リブカール(3)、URLを指定して画像をダウンロードできます。
jp2a https://user:[メール保護]/バー.jpg
認識されるプロトコルは、ftp、ftps、file、http、https、および tftp です。
ダウンロードをさらに制御する必要がある場合は、次を使用してください。 curl(1)または wgetの(1) と jp2a
標準入力から画像を読み込みます。
jp2a はパイプとフォークを使用して、libcurl を使用してイメージをダウンロードします (つまり、exec またはシステム コールは使用しません)。
したがって、悪意を持ってフォーマットされた URL について心配する必要はありません。
グレースケール 変換
これを行うことで、赤のチャネルを抽出できます。
jp2a somefile.jpg --red=1.0 --green=0.0 --blue=0.0
これは、Y = R*1.0 + G*0.0 + B*0.0 に基づいて輝度を計算します。 デフォルト値は次のとおりです。
Y = R*0.2989 + G*0.5866 + B*0.1145 を使用します。
PROJECT ホームページ
jp2a の最新バージョンとニュースは常に次のサイトから入手できます。 http://jp2a.sourceforge.net
onworks.net サービスを使用してオンラインで jp2a を使用する