これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドrawtopgmです。
プログラム:
NAME
rawtopgm-生のグレースケールバイトをポータブルグレーマップに変換します
SYNOPSIS
生トップグラム [-bpp [1|2]][-リトルエンディアン] [-最大値 N] [-ヘッダースキップ N] [-行スキップ N]
[-tb|-トップボトム] [幅 高さ] [画像ファイル]
DESCRIPTION
生のグレースケール値を入力として読み取ります。 PGMファイルを出力として生成します。 入力ファイルは
純粋なXNUMX進数のシーケンスで、それぞれXNUMXバイトまたはXNUMXバイト、bigendianまたは
littleendian、グレー値を表します。 それらは上から下、左に配置することができます
右または下から上、左から右へ。 に任意のヘッダー情報がある可能性があります
ファイルの先頭( 生トップグラム ヘッダー以外はまったく注意を払っていません
サイズ)。
への議論 生トップグラム ピクセルの解釈方法を教えてください(
通常のグラフィック形式のヘッダー)。
当学校区の 幅 高さ パラメータは画像の寸法を示します。 これらを省略した場合
パラメーター、 生トップグラム 二次画像であると想定し、サイズに基づいて寸法を決定します
入力ストリームの。 このサイズが完全な正方形でない場合は、 生トップグラム 失敗します。
指定しない場合 幅 高さ, 生トップグラム 入力ストリーム全体をに読み込みます
一度にストレージを使用します。これには大量のストレージが必要になる場合があります。 さもないと、 生トップグラム 通常は店舗
一度にXNUMX行のみ。
指定しない場合 画像ファイル、または指定 -、入力は標準入力からです。
PGM出力は標準出力になります。
OPTIONS
-最大値 N
N は入力のグレー値の最大値であり、PGMの最大値でもあります
出力画像。 デフォルトは、で表すことができる最大値です。
各サンプルに使用されるバイト数(つまり、255または65535)。
-bpp [1|2]
入力の各サンプルを表すバイト数を示します。 値が
2、最上位バイトがストリームの最初にあります。
デフォルトはサンプルあたり1バイトです。
-リトルエンディアン
各入力サンプルのバイトは、最下位で順序付けられていることを示しています
最初にバイト。 このオプションがないと、 生トップグラム 最初にMSBを想定します。 これは明らかに持っています
サンプルごとにXNUMXバイトしかない場合は効果がありません。
-ヘッダースキップ N
生トップグラム スキップします N ストリームの先頭にバイトがあり、画像を読み取ります
直後。 デフォルトは0です。
これは、入力が実際に次のようなグラフィック形式である場合に役立ちます。
説明ヘッダーの後に通常のラスターが続き、プログラムがありません
ヘッダーを理解している、またはヘッダーを無視したい。
-行スキップ N
行の終わりにパディングがある場合は、このオプションでスキップできます。
rowskipは整数である必要はないことに注意してください。 驚いたことに、私はかつて
行あたり0.376バイトのパディング。 これはファイル転送が原因であることが判明しました
問題がありましたが、それでも画像を読み取ることができました。
行ごとに小数バイトをスキップするということは、複数の行ごとにXNUMXバイトをスキップすることを意味します。
-bt -ボトムファースト
デフォルトでは、 生トップグラム 入力のピクセルが上から下、左から
右。 指定した場合 -bt or -ボトムファースト, 生トップグラム ピクセルが下に行くと仮定します
上へ、左から右へ。 分子動力学およびライカ共焦点フォーマット、
たとえば、後者の配置を使用します。
指定しない場合 -bt 必要な場合、またはその逆の場合、結果の画像は次のようになります。
逆さまにすると、次のように修正できます pnmflip .
このオプションにより、 生トップグラム 入力ストリーム全体を一度にストレージに読み込むには、
これは多くのストレージを必要とする可能性があります。 通常、 生トップグラム にXNUMX行だけを格納します
時間。
下位互換性のために、 生トップグラム も受け入れる -tb -トップボトム 意味する
まったく同じこと。 これらが逆に名前が付けられている理由は、元の
著者は、データを仮定した場合の間違った結果が
結果を上から下に反転して、上から下に修正する必要があります。 今日は私達
入力データの形式を指定するだけで、
間違った結果。
onworks.netサービスを使用してrawtopgmをオンラインで使用する
