これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド djpeg です。
プログラム:
NAME
djpeg - JPEG ファイルを画像ファイルに解凍します。
SYNOPSIS
jpeg [ オプション ] [ ファイル名 ]
DESCRIPTION
jpeg 指定された JPEG ファイル、またはファイル名が指定されていない場合は標準入力を解凍します。
標準出力に画像ファイルを生成します。 PBMPLUS (PPM/PGM)、BMP、GIF、Targa、または RLE
(Utah Raster Toolkit) 出力形式を選択できます。 (RLE は、URT が
図書館も利用できます。)
OPTIONS
すべてのスイッチ名は省略できます。 例えば、 -グレースケール 書かれるかもしれません -グレー or -gr.
「基本的な」スイッチのほとんどは、XNUMX文字程度に短縮できます。 アッパーと
小文字は同等です(したがって -BMP と同じです。 -bmp)。 英国式綴りも
受け入れられた(例えば、 -グレースケール)、ただし、簡潔にするために、これらについては以下で説明しません。
基本的なスイッチは次のとおりです。
-色 N
画像を最大 N 色に減色します。 これにより、使用される色の数が減ります。
出力イメージをカラーマップされたディスプレイに表示したり、
カラーマップされたファイル形式。 たとえば、8 ビット ディスプレイを使用している場合は、次のことが必要になります。
256 色以下に減色します。
-量子化 N
と同じ -色. -色 推奨される名前は、 -量子化 のみに提供されます
下位互換性。
-高速 高速かつ低品質の出力を実現するための推奨処理オプションを選択します。 (デフォルト
オプションは最高品質の出力のために選択されます。) 現在、これは次と同等です。
-dct 速いです -滑らかでない -ワンパス -ディザ 順序付けられました.
-グレースケール
JPEG ファイルがカラーであっても、グレースケール出力を強制します。 での閲覧に便利です
モノクロディスプレイ。 また、 jpeg このモードでは、著しく高速に実行されます。
-rgb JPEG ファイルがグレースケールであっても、RGB 出力を強制します。
-規模 M / N
出力イメージを M/N 倍に拡大縮小します。 現在、スケール係数は M/8 でなければなりません。
ここで、M は 1 ~ 16 の整数、またはその小数部分です。
(1/2、3/4 など) 画像が画面より大きい場合、スケーリングは便利です。
また、 jpeg 出力をスケールダウンすると、はるかに高速に実行されます。
-bmp BMP 出力形式 (Windows フレーバー) を選択します。 8 ビット カラーマップ形式は次の場合に出力されます。
-色 or -グレースケール が指定されている場合、または JPEG ファイルがグレースケールの場合。 さもないと、
24ビットフルカラーフォーマットで出力します。
-gif GIF 出力形式を選択します。 GIF は 256 色以上をサポートしていないため、 -色
256 (より少ない色数を指定しない限り) と想定されます。
-os2 BMP 出力形式 (OS/2 1.x フレーバー) を選択します。 8 ビット カラーマップ形式は次の場合に出力されます。
-色 or -グレースケール が指定されている場合、または JPEG ファイルがグレースケールの場合。 さもないと、
24ビットフルカラーフォーマットで出力します。
-pnm PBMPLUS (PPM/PGM) 出力形式を選択します (これがデフォルトの形式です)。 PGMは
JPEG ファイルがグレースケールの場合、または -グレースケール 指定されている。 それ以外の場合は PPM
放出される。
-rle RLE 出力形式を選択します。 (URT ライブラリが必要です。)
-タルガ Targa 出力形式を選択します。 JPEG ファイルが次の場合、グレースケール形式が出力されます。
グレースケールまたは -グレースケール 指定されています。 それ以外の場合は、カラーマップされた形式が出力されます
if -色 指定されています。 それ以外の場合は、24 ビットのフルカラー形式が出力されます。
上級ユーザー向けのスイッチ:
-dct int型
整数DCT法を使用します(デフォルト)。
-dct 速いです
高速整数DCTを使用します(精度は低くなります)。 libjpeg-turboでは、高速メソッドは
x5 / x15-86 SIMDを使用する場合、通常、intメソッドよりも約86〜64%高速です
拡張機能(結果は他のSIMD実装によって、または使用する場合は異なる場合があります
SIMD 拡張機能なしの libjpeg-turbo。) JPEG 画像が
品質レベルが 85 以下の場合、知覚できるものはほとんど、またはまったくないはずです。
XNUMX つのアルゴリズムの違い。 圧縮されていた画像を解凍すると、
85 を超える品質レベルを使用して圧縮されますが、高速圧縮との違いはありません。
int メソッドがより顕著になります。 品質=97を使用して圧縮された画像では、
たとえば、高速な方法では、一般に約 4 ~ 6 dB の損失が発生します (PSNR で)。
int メソッドに比べて大きいですが、画像によってはこれより大きくなる可能性があります。 できれば
圧縮された画像を解凍するときは、高速な方法を使用しないでください。
97 を超える品質レベルを使用します。このような画像ではアルゴリズムが劣化することが多く、
実際には、JPEG 画像が
より低い品質レベルを使用して圧縮されます。
-dct フロート
浮動小数点DCT法を使用します。 floatメソッドは主にレガシー機能です。 これ
intメソッドよりも大幅に正確な結果は生成されません。
はるかに遅い。 floatメソッドは、異なる場合にも異なる結果をもたらす可能性があります
整数メソッドは
すべてのマシンで同じ結果。
-ディザ fs
カラー量子化にフロイド・スタインバーグ ディザリングを使用します。
-ディザ 順序付けられました
カラーの量子化に順序付けられたディザリングを使用します。
-ディザ なし
カラーの量子化にディザリングを使用しないでください。 デフォルトでは、フロイドスタインバーグディザリング
カラーを量子化するときに適用されます。 これは遅いですが、通常は最高の結果が得られます
結果。 順序付けられたディザは、速度と品質の間の妥協点です。 ディザリングはありません
速いですが、通常はひどいように見えます。 これらのスイッチは色が異なる場合には効果がないことに注意してください。
量子化が行われています。 オーダーされたディザは以下でのみ利用可能です -ワンパス モード。
-地図 file
指定された画像ファイルで使用されている色に量子化します。 これは次のような場合に便利です
同一のカラーマップを持つ複数のファイルを作成するため、または事前定義されたセットを強制するため
使用する色の数。 の file GIF または PPM ファイルである必要があります。 このオプションはオーバーライドします
-色 と -ワンパス.
-滑らかでない
より高速で低品質のアップサンプリング ルーチンを使用します。
-ワンパス
XNUMX パスのカラー量子化ではなく XNUMX パスを使用します。 ワンパス方式の方が高速です
必要なメモリは少なくなりますが、生成される画像の品質は低くなります。 -ワンパス 無視されます
あなたも言わない限り -色 N。 また、ワンパス方式は常に次の場合に使用されます。
グレースケール出力 (XNUMX パス方式では改善されません)。
-最大メモリ N
大きな画像の処理に使用するメモリ量の制限を設定します。 値は
数千バイト、または「M」が数字に付加されている場合は数百万バイト。 にとって
例、 -最大 4m 4000000バイトを選択します。 より多くのスペースが必要な場合は、一時ファイル
使用されます。
-outfile 名
出力画像を標準出力ではなく、指定されたファイルに送信します。
-memsrc
解凍する前に入力ファイルをメモリにロードします。 この機能が実装されました
主にメモリ内ソース マネージャー (jpeg_mem_src()) をテストする方法として使用されます。
-詳細
デバッグ印刷を有効にします。 もっと -vはより多くの出力を提供します。 また、バージョン情報は
起動時に印刷されます。
-デバッグ と同じ -詳細.
-バージョン
バージョン情報を印刷して終了します。
例
この例では、JPEG ファイル foo.jpg を解凍し、256 色に量子化し、
foo.bmp に 8 ビット BMP 形式で出力します。
jpeg -色 256 -bmp foo.jpg > foo.bmp
ヒント
画像を簡単にプレビューするには、 -グレースケール および -規模 スイッチ。 -グレースケール
-規模 1/8 が最速のケースです。
速度を上げるために画質を犠牲にするいくつかのオプションが利用可能です。 -高速 オンになります
推奨設定。
-dct 速いです および -滑らかでない 品質を少し犠牲にして速度を向上させます。 を生産するとき、
カラー量子化された画像、 -ワンパス -ディザ 順序付けられました 高速ですが、品質は
デフォルトの動作。 -ディザ なし XNUMX パス モードでは許容可能な結果が得られる可能性がありますが、
ワンパスモードではほとんど許容できません。
幸運にも非常に高速な浮動小数点ハードウェアを持っている場合は、 -dct フロート 多分
よりもさらに速い -dct 速いです。 しかし、ほとんどのマシンでは -dct フロート より遅い -dct int型では、
この場合、理論上の精度の利点が小さすぎるため、使用する価値はありません。
実際に重要になること。
ENVIRONMENT
JPEGEM
この環境変数が設定されている場合、その値がデフォルトのメモリ制限になります。 NS
値は、の説明に従って指定されます -最大メモリ スイッチ。 JPEGEM をオーバーライドします
プログラムがコンパイルされたときに指定されたデフォルト値であり、それ自体はによってオーバーライドされます
明示的な -最大メモリ.
onworks.net サービスを使用してオンラインで djpeg を使用する