これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド pgmtopbm です。
プログラム:
NAME
pgmtopbm - ポータブル グレーマップをポータブル ビットマップに変換します
SYNOPSIS
pgmtopbm [-フロイド|-fs|-しきい値 |-ヒルベルト |-ディザ8|-d8|-クラスター3 |-c3|-クラスター4|-c4
|-クラスター8|-c8] [-値 ヴァル] [-塊 サイズ] [pgmファイル]
DESCRIPTION
ポータブル グレーマップを入力として読み取ります。 移植可能なビットマップを出力として生成します。
pbmtopgm コンバータがないことに注意してください。 Netpbm ライブラリを使用するすべてのプログラム
Netpbm パッケージ内の実質的にすべてのプログラムを含む PGM ファイルの読み取りは、PBM を読み取ります。
PGM ファイルであるかのように、ファイルが自動的に作成されます。
PGM 入力を期待するあまりインテリジェントではないプログラムを使用している場合は、次を使用します。 pnm深さ 〜へ
PBMファイルをPGMに変換します。 深さが 1 より大きい限り、 pnm深さ 意志
PGMを生成します。 このあまり知性の低いプログラムはおそらく十分に知性も高くありません
一般的な maxval を処理するには、深さ 255 を指定する必要があります。
OPTIONS
デフォルトの量子化方法は、ブーストロフェドニック フロイド スタインバーグ誤差拡散 (-フロイド
or -fs)。 単純なしきい値処理 (-しきい値); バイエルのオーダードディザ
(-ディザ8) 16x16 マトリックスを使用します。 45 つの異なるサイズの XNUMX 度クラスタードドット
ディザリング(-クラスター3, -クラスター4, -クラスター8)。 空間充填曲線ハーフトーン化手法
ヒルベルト曲線も利用できます。 (-ヒルベルト);
Floyd-Steinberg は、ほとんどの場合、最も見栄えの良い結果を提供します。 ただし、見栄えが良いのは
必ずしもあなたが望むものとは限りません。 たとえば、しきい値処理はパイプラインで使用できます。
pnmconvol エッジやピークの検出などのタスク用のツール。 クラスタードドットディザリングにより、
新聞風の見た目、便利な特殊効果。
この -値 flag は、Floyd-Steinberg および単純なしきい値のしきい値を変更します。
0 ~ 1 の間の実数である必要があります。0.5 を超えると画像が暗くなります。 0.5未満
軽いという意味です。
ヒルベルト曲線法は、デバイスで表示する前に画像を処理する場合に便利です。
(レーザー プリンターのように) 個々のピクセルを明確にレンダリングしません。 このディザリング方法では、
通常レーザー プリンタ自体で実行されるディザリングよりも優れた結果が得られます。 の
-塊 フラグは、塊内のピクセル数を変更します。 これは通常 2 の間の整数です
および 100 (デフォルトは 5)。 塊のサイズが小さいほど、画像の汚れが少なくなり、粒子の粗さが少なくなりますが、
グレースケールの直線性がいくらか失われているようです。 通常、PGM 画像は次のようにスケールする必要があります。
レーザー プリンタのページ (A2400 3000 dpi ページの場合は 4 x 300 ピクセル) に合わせてディザリングします。
Postscript ファイルに変換される前に、PBM イメージに変換されます。 印刷パイプラインは、
次のようになります。 pnmscale -xysize 2400 3000 image.pgm | pgmtopbm -hil | pnmtops -スケール
0.25 > 画像.ps
すべてのフラグは、最短の一意のプレフィックスに省略できます。
参考文献
この件に関して必要な唯一の参考文献は、MIT の Robert Ulichney による「Digital Halftoning」です。
プレス、ISBN 0-262-21009-6。
ヒルベルト曲線の空間充填法は、「空間を使用したデジタル ハーフトーン化」から引用されています。
「Filling Curves」、Luiz Velho著、コンピュータ グラフィックス 第 25 巻、第 4 号、議事録
SIGRAPH '91、81 ページ。ISBN 0-89791-436-8
onworks.net サービスを使用してオンラインで pgmtopbm を使用する