Unix-commands-djpeg

提供:Dev Guides
移動先:案内検索

djpeg-Uni​​x、Linuxコマンド

link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]

NAME

概要

  • djpeg * optionsfilename

説明

*djpeg* は、指定されたJPEGファイル、またはファイルが指定されていない場合は標準入力を解凍し、標準出力に画像ファイルを生成します。 PBMPLUS(PPM/PGM)、BMP、GIF、Targa、またはRLE(Utah Raster Toolkit)出力形式を選択できます。 (RLEは、URTライブラリが利用可能な場合にのみサポートされます。)

オプション

*-grayscale-gray-gr-BMP-bmp-greyscale*

基本的なスイッチは次のとおりです。

Tag

説明

-色 N

画像を最大でN色に減らします。 これにより、出力イメージで使用される色の数が減るため、カラーマップディスプレイに表示したり、カラーマップファイル形式で保存したりできます。 たとえば、8ビットディスプレイを使用している場合は、256色以下に減らす必要があります。

*-quantize* _N_
*-colors* と同じです。 *-colors* は推奨される名前です。*-quantize *は下位互換性のためにのみ提供されています。

-速い

高速で低品質の出力のために推奨される処理オプションを選択します。 (デフォルトのオプションは、最高品質の出力のために選択されています。)現在、これは -dct fast -nosmooth -onepass -ditherordered と同等です。

-グレースケール

JPEGファイルがカラーの場合でも、グレースケール出力を強制します。 モノクロディスプレイでの表示​​に役立ちます。また、このモードでは djpeg の実行速度が著しく速くなります。

-スケール M/N

係数M/Nで出力画像をスケーリングします。 現在、スケール係数は1/1、1/2、1/4、または1/8でなければなりません。 画像が画面よりも大きい場合、スケーリングは便利です。また、出力を縮小するとき、 djpeg ははるかに高速に実行されます。

*-bmp*

BMP出力形式(Windowsフレーバー)を選択します。 -colors または -grayscale が指定されている場合、またはJPEGファイルがグレースケールの場合、8ビットカラーマップ形式が出力されます。それ以外の場合、24ビットのフルカラー形式が出力されます。

*-gif*

GIF出力形式を選択します。 GIFは256色以上をサポートしていないため、*-colors 256 *が想定されます(より少ない数の色を指定しない限り)。

*-os2*

BMP出力形式(OS/2 1.xフレーバー)を選択します。 -colors または -grayscale が指定されている場合、またはJPEGファイルがグレースケールの場合、8ビットカラーマップ形式が出力されます。それ以外の場合、24ビットのフルカラー形式が出力されます。

*-pnm*

PBMPLUS(PPM/PGM)出力形式を選択します(これはデフォルトの形式です)。 JPEGファイルがグレースケールの場合、または -grayscale が指定されている場合、PGMが発行されます。そうでない場合、PPMが放出されます。

*-rle*

RLE出力形式を選択します。 (URTライブラリが必要です。)

*-targa*

Targa出力形式を選択します。 JPEGファイルがグレースケールの場合、または -grayscale が指定されている場合、グレースケール形式が出力されます。それ以外の場合、*-colors *を指定すると、カラーマップ形式が発行されます。それ以外の場合、24ビットのフルカラー形式が出力されます。

上級ユーザー向けのスイッチ:

*-dct int*

整数DCT方式を使用します(デフォルト)。

*-dct fast*

高速整数DCTを使用します(精度は低くなります)。

*-dct float*

浮動小数点DCT方式を使用します。 floatメソッドはintメソッドよりもわずかに正確ですが、ご使用のマシンに非常に高速な浮動小数点ハードウェアがない限り、非常に遅くなります。 また、浮動小数点法の結果はマシンによってわずかに異なる場合がありますが、整数法はどこでも同じ結果になるはずです。 高速整数法は、他の2つよりはるかに精度が低くなります。

  • -ディザfs *

色の量子化にFloyd-Steinbergディザリングを使用します。

ディザ注文

カラー量子化で順序付けられたディザリングを使用します。

-ディザーなし

色の量子化にディザリングを使用しないでください。 デフォルトでは、色を量子化するときに、Floyd-Steinbergディザリングが適用されます。これは遅いですが、通常は最高の結果が得られます。 順序付けられたディザーは、速度と品質の間の妥協です。ディザリングは高速ではありませんが、通常はひどく見えます。 これらのスイッチは、色の量子化が行われない限り効果がないことに注意してください。 順序付きディザは、*-onepass *モードでのみ使用可能です。

*-map* _file_

指定した画像ファイルで使用されている色に量子化します。 これは、同一のカラーマップで複数のファイルを作成する場合、または定義済みの色のセットを強制的に使用する場合に便利です。 _file_はGIFまたはPPMファイルである必要があります。 このオプションは、-colors *および *-onepass をオーバーライドします。

*-nosmooth*

より高速で低品質のアップサンプリングルーチンを使用します。

*-onepass*

2パス色量子化の代わりに1パスを使用します。 ワンパス方式はより高速で、必要なメモリも少なくなりますが、生成される画像の品質は低下します。 -onepass は、*-colors * _N_も指定しない限り無視されます。 また、1パス法は常にグレースケール出力に使用されます(2パス法は改善されません)。

*-maxmemory* _N_

大きな画像の処理に使用するメモリ量の制限を設定します。 値は数千バイト単位、または「M」が数字に付加されている場合は数百万バイト単位です。 たとえば、*-max 4m *は4000000バイトを選択します。 さらにスペースが必要な場合は、一時ファイルが使用されます。

*-outfile* _name_

標準出力ではなく、指定されたファイルに出力画像を送信します。

  • -詳細 *

デバッグ出力を有効にします。* -v *を増やすと、出力が増えます。 また、起動時にバージョン情報が出力されます。

-デバッグ

*-verbose* と同じです。

この例では、JPEGファイルfoo.jpgを解凍し、256色に量子化し、出力を8ビットBMP形式でfoo.bmpに保存します。

Tag Description
djpeg -colors 256 -bmp *foo.jpg >* foo.bmp

ヒント

*-grayscale-scale-grayscale -scale 1/8*

画質を犠牲にして速度を上げるいくつかのオプションがあります。 -fast は、推奨設定をオンにします。

*-dct fast* および/または *-nosmooth* は、品質をわずかに犠牲にして速度を向上させます。 カラー量子化された画像を生成する場合、*-onepass -ditherordered *は高速ですが、デフォルトの動作よりもはるかに低い品質です。 *-dither none* は、2パスモードでは許容可能な結果を​​もたらす可能性がありますが、1パスモードではほとんど許容できません。

非常に高速な浮動小数点ハードウェアを使用できるほど幸運である場合、-dct float *は *-dct fast よりもさらに高速です。 しかし、ほとんどのマシンでは -dct float-dct int よりも低速です。この場合、理論上の精度の利点が小さすぎて実際には重要ではないため、使用する価値はありません。

環境

Tag

説明

*JPEGMEM*

この環境変数が設定されている場合、その値はデフォルトのメモリ制限です。 値は、-maxmemory *スイッチの説明に従って指定されます。 *JPEGMEM は、プログラムのコンパイル時に指定されたデフォルト値をオーバーライドし、それ自体は明示的な -maxmemory によってオーバーライドされます。

関連項目

  • リンク:/unix_commands/cjpeg [cjpeg(1)]

  • リンク:/unix_commands/jpegtran [jpegtran(1)]

  • リンク:/unix_commands/rdjpgcom [rdjpgcom(1)]

  • リンク:/unix_commands/wrjpgcom [wrjpgcom(1)]

    *ppmpgm*

著者

BUGS

Unisys LZW特許を回避するために、 djpeg は非圧縮GIFファイルを作成します。 これらは本来あるべきサイズよりも大きいですが、標準のGIFデコーダーで読み取り可能です。

それでも私たちが望むほど速くはありません。 リンク:/unix_commands/index [previous]リンク:/unix_commands/index [next]リンク:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = djpeg [Printer Friendly]

  
Advertisements