Unix-commands-cjpeg
cjpeg-Unix、Linuxコマンド
link:/unix_commands/index [previous] link:/unix_commands/index [next] [[1]] php [AddThis Social Bookmark Button]
NAME
概要
- cjpeg * optionsfilename
説明
オプション
基本的なスイッチは次のとおりです。
Tag
説明
-品質 N
量子化テーブルをスケーリングして、画質を調整します。 品質は0(最悪)から100(最高)です。デフォルトは75です。 (詳細については、以下を参照してください。)
-グレースケール
カラー入力からモノクロJPEGファイルを作成します。 グレースケールBMPファイルを圧縮するときは、このスイッチを必ず使用してください。 cjpeg は、BMPファイルがグレーの陰影のみを使用しているかどうかに気付くほど明るくないためです。 -grayscale と言うことで、処理にかかる時間が短いJPEGファイルを取得できます。
- -最適化 *
エントロピーエンコーディングパラメータの最適化を実行します。 これがないと、デフォルトのエンコードパラメータが使用されます。* -optimize は通常、JPEGファイルを少し小さくしますが、 *cjpeg の実行は多少遅くなり、より多くのメモリを必要とします。 画質と解凍速度は -optimize の影響を受けません。
-プログレッシブ
プログレッシブJPEGファイルを作成します(以下を参照)。
入力ファイルはTarga形式です。 「識別」フィールドを含むTargaファイルは、 cjpeg によって自動的に認識されません。そのようなファイルの場合、-targa *を指定して、 *cjpeg が入力をTarga形式として扱うようにする必要があります。 ほとんどのTargaファイルでは、このスイッチは必要ありません。
逆に、品質値が50未満の場合、非常に小さなファイルが低画質で作成されます。 たとえば、5〜10程度の設定は、大きな画像ライブラリのインデックスを準備するのに役立ちます。 いくつかの面白いキュービスト効果のために -quality 2(またはそう)を試してください。 (注:約25未満の品質値は2バイトの量子化テーブルを生成しますが、これはJPEG標準ではオプションと見なされます。 cjpeg は、このような品質値を指定すると警告メッセージを出力します。これは、他のJPEGプログラムが結果ファイルをデコードできない場合があるためです。 低品質の値で互換性を確保する必要がある場合は、*-baseline *を使用してください。)
上級ユーザー向けのスイッチ:
整数DCT方式を使用します(デフォルト)。
高速整数DCTを使用します(精度は低くなります)。
浮動小数点DCT方式を使用します。 floatメソッドはintメソッドよりもわずかに正確ですが、ご使用のマシンに非常に高速な浮動小数点ハードウェアがない限り、非常に遅くなります。 また、浮動小数点法の結果はマシンによってわずかに異なる場合がありますが、整数法はどこでも同じ結果になるはずです。 高速整数法は、他の2つよりはるかに精度が低くなります。
N個のMCU行ごとに、または番号に「B」が付いている場合はN個のMCUブロックごとに、JPEG再起動マーカーを発行します。 -restart 0 (デフォルト)は、再起動マーカーがないことを意味します。
-スムーズ N
入力画像を滑らかにして、ディザリングノイズを除去します。 Nは1〜100の範囲で、平滑化の強度を示します。 0(デフォルト)は、スムージングを行わないことを意味します。
大きな画像の処理に使用するメモリ量の制限を設定します。 値は数千バイト単位、または「M」が数字に付加されている場合は数百万バイト単位です。 たとえば、*-max 4m *は4000000バイトを選択します。 さらにスペースが必要な場合は、一時ファイルが使用されます。
標準出力ではなく、指定されたファイルに出力画像を送信します。
- -詳細 *
デバッグ出力を有効にします。* -v *を増やすと、出力が増えます。 また、起動時にバージョン情報が出力されます。
-デバッグ
ウィザード用のスイッチ:
-ベースライン
ベースライン互換の量子化テーブルを強制的に生成します。 これは、低品質設定でも量子化値を8ビットにクランプします。 (このスイッチは、出力が実際にベースラインJPEGであることを保証しないため、名前が不十分です。 たとえば、-baseline *と *-progressive を一緒に使用できます。
指定されたテキストファイルで指定された量子化テーブルを使用します。
各色成分に使用する量子化テーブルを選択します。
各カラーコンポーネントのJPEGサンプリング係数を設定します。
-スキャン file
指定されたテキストファイルで指定されたスキャンスクリプトを使用します。
使用しないでください
例
この例では、PPMファイルfoo.ppmを品質係数60で圧縮し、出力をfoo.jpgとして保存します。
Tag | Description |
---|---|
cjpeg -quality *60 foo.ppm >* foo.jpg |
ヒント
一連のJPEG圧縮/解凍サイクルで画像を実行することは避けてください。 画質の低下は累積します。約10サイクル後、画像は1サイクル後よりも著しく悪化する場合があります。 画像の操作中はロスレス形式を使用し、画像をファイルする準備ができたらJPEG形式に変換することをお勧めします。
環境
Tag
説明
この環境変数が設定されている場合、その値はデフォルトのメモリ制限です。 値は、-maxmemory *スイッチの説明に従って指定されます。 *JPEGMEM は、プログラムのコンパイル時に指定されたデフォルト値をオーバーライドし、それ自体は明示的な -maxmemory によってオーバーライドされます。
関連項目
リンク:/unix_commands/djpeg [djpeg(1)]
リンク:/unix_commands/jpegtran [jpegtran(1)]
リンク:/unix_commands/rdjpgcom [rdjpgcom(1)]
リンク:/unix_commands/wrjpgcom [wrjpgcom(1)]
著者
BUGS
Unisys LZW特許を回避するため、GIF入力ファイルはサポートされなくなりました。 GIFファイルを読み取る必要がある場合は、Unisysライセンスプログラムを使用してください。 (GIFファイルをJPEGに変換することは、通常は悪い考えです。)
BMPおよびTargaファイル形式のすべてのバリアントがサポートされているわけではありません。
それでも私たちが望むほど速くはありません。 リンク:/unix_commands/index [previous]リンク:/unix_commands/index [next]リンク:/cgi-bin/printversion.cgi?tutorial = unix_commands&file = cjpeg [Printer Friendly]
Advertisements |