これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MAC OSオンラインエミュレーターなどの複数の無料オンラインワークステーションのいずれかを使用して、OnWorks無料ホスティングプロバイダーで実行できるコマンドpnmrotateです。
プログラム:
NAME
pnmrotate - ポータブル Anymap を特定の角度で回転します
SYNOPSIS
pnmrotate [-ノアンチエイリアス] 角度 [pnmファイル]
DESCRIPTION
ポータブルなanymapを入力として読み込み、指定された角度で回転して、
出力としてポータブルな anymap を使用します。 入力ファイルがカラーの場合、出力もカラーになります。
それ以外の場合はグレースケールになります。角度は度(浮動小数点)で測定されます。
反時計回りです。負の値も使えますが、-90から90の範囲でなければなりません。また、
45度以上の回転の場合は、最初に pnmflip 〜へ
90度回転させて pnmrotate 反対方向に45度未満
回転アルゴリズムはアラン・パエスの3せん断法である。各せん断は次のように実装される。
ソースピクセルをループし、各宛先ピクセルに分数を分配する
ピクセル。これは「アンチエイリアシング」効果があり、ギザギザのエッジや同様の
アーティファクト。しかし、これは画像の元の色やグレーレベルが
同じ色の組み合わせを維持する必要がある場合は、
-ノアンチエイリアス フラグ。これは、値を変更せずにピクセルを移動することによってせん断を行います。
アンチエイリアシングが必要で、正確な色は気にしないが、
色の数が限られている場合は、結果を ppmquant.
すべてのフラグは、最短の一意のプレフィックスに省略できます。
参考文献
「一般的なラスター回転のための高速アルゴリズム」、Alan Paeth 著、Graphics Interface '86、pp.
77-81。
onworks.net サービスを使用して pnmrotate をオンラインで使用する
