端末出力をイメージファイルにリダイレクト

端末出力をイメージファイルにリダイレクト

一部のUnixコマンドをプログラムで実行し、イメージファイルに出力をインポートする必要があります。形式はpngまたはjpegjpg)にすることができます。

このコマンドは、AIX(IBM *nix)コンピューターで実行されます。新しいパッケージをインストールする権限がありませんが、OSでパイプとデフォルトのパッケージリダイレクトを使用してこれを行う方法があると思います。

残念ながら、私はこれを行う方法を見つけることができません。

ベストアンサー1

出力が少なく短いコマンドの場合は、a2ps、ghostscript、imagemagickの組み合わせを使用して簡単に実行できます。

ここではコマンドの出力をls例に挙げます。

ls | 
a2ps -=book -B -q --medium=A4dj --borders=no -o out1.ps &&
gs \
  -sDEVICE=png256           \
  -dNOPAUSE -dBATCH -dSAFER \
  -dTextAlphaBits=4 -q      \
  -r300x300                 \
  -sOutputFile=out2.png out1.ps
convert -trim out2.png result.png

a2psテキストのベクトル画像を作成します。 GhostscriptはこれをPNGグラフィックにラスタライズします(JPEGを使用しないでください。誤ったグラフィック形式なので、リアルな画像にのみ役立ちます)。最後に、imagemagickを使用して周囲のスペースを削除します。マニュアルページを読み、必要に応じてパラメータを調整してください。

プログラムがインストールされていない場合は、--prefix=/home/me/.localユーザーとしてコンパイルしてインストールできます。管理者権限なし

編集する:コメントで述べたように、a2psGhostscriptに依存しない解決策は次のとおりです。

convert label:"$(ls)" result.png

おすすめ記事