Unix-commands-cjpeg

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

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

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

NAME

概要

  • cjpeg * optionsfilename

説明

*cjpeg* は、指定された画像ファイル、またはファイルが指定されていない場合は標準入力を圧縮し、標準出力にJPEG/JFIFファイルを生成します。 現在サポートされている入力ファイル形式は、PPM(PBMPLUSカラー形式)、PGM(PBMPLUSグレースケール形式)、BMP、Targa、およびRLE(Utah Raster Toolkit形式)です。 (RLEは、URTライブラリが利用可能な場合にのみサポートされます。)

オプション

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

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

Tag

説明

-品質 N

量子化テーブルをスケーリングして、画質を調整します。 品質は0(最悪)から100(最高)です。デフォルトは75です。 (詳細については、以下を参照してください。)

-グレースケール

カラー入力からモノクロJPEGファイルを作成します。 グレースケールBMPファイルを圧縮するときは、このスイッチを必ず使用してください。 cjpeg は、BMPファイルがグレーの陰影のみを使用しているかどうかに気付くほど明るくないためです。 -grayscale と言うことで、処理にかかる時間が短いJPEGファイルを取得できます。

  • -最適化 *

エントロピーエンコーディングパラメータの最適化を実行します。 これがないと、デフォルトのエンコードパラメータが使用されます。* -optimize は通常、JPEGファイルを少し小さくしますが、 *cjpeg の実行は多少遅くなり、より多くのメモリを必要とします。 画質と解凍速度は -optimize の影響を受けません。

-プログレッシブ

プログレッシブJPEGファイルを作成します(以下を参照)。

*-targa*

入力ファイルはTarga形式です。 「識別」フィールドを含むTargaファイルは、 cjpeg によって自動的に認識されません。そのようなファイルの場合、-targa *を指定して、 *cjpeg が入力をTarga形式として扱うようにする必要があります。 ほとんどのTargaファイルでは、このスイッチは必要ありません。

*-quality* スイッチを使用すると、圧縮ファイルサイズと再構築画像の品質をトレードオフできます。品質設定が高いほど、JPEGファイルは大きくなり、出力画像は元の入力により近くなります。 通常、元の画像と視覚的に区別できないものに圧縮解除する最低品質の設定(最小ファイル)を使用します。 このため、品質設定は50〜95の間である必要があります。多くの場合、デフォルトの75はほぼ適切です。 *-品質* 75で欠陥が見つかった場合、出力イメージに満足するまで、一度に5または10カウントを増やします。 (最適な設定は、画像によって異なります。)
*-quality* 100は、すべて1の量子化テーブルを生成し、量子化ステップでの損失を最小限に抑えます(ただし、サブサンプリングでの情報損失と丸め誤差が残っています)。 この設定は、主に実験的な目的で重要です。 約95を超える品質値は、通常の使用には*お勧めしません*。圧縮ファイルのサイズは、出力画像の品質をほとんど向上させることなく劇的に増加します。

逆に、品質値が50未満の場合、非常に小さなファイルが低画質で作成されます。 たとえば、5〜10程度の設定は、大きな画像ライブラリのインデックスを準備するのに役立ちます。 いくつかの面白いキュービスト効果のために -quality 2(またはそう)を試してください。 (注:約25未満の品質値は2バイトの量子化テーブルを生成しますが、これはJPEG標準ではオプションと見なされます。 cjpeg は、このような品質値を指定すると警告メッセージを出力します。これは、他のJPEGプログラムが結果ファイルをデコードできない場合があるためです。 低品質の値で互換性を確保する必要がある場合は、*-baseline *を使用してください。)

*-progressive* スイッチは、「プログレッシブJPEG」ファイルを作成します。 このタイプのJPEGファイルでは、データは複数のスキャンで保存され、品質が向上します。 ファイルが低速の通信リンクを介して送信されている場合、デコーダーは最初のスキャンを使用して低品質の画像を非常に迅速に表示し、その後のスキャンごとに表示を改善できます。 最終的な画像は、同じ品質設定の標準JPEGファイルとまったく同じで、合計ファイルサイズはほぼ同じです。 *注意:*プログレッシブJPEGはまだ広く実装されていないため、多くのデコーダーはプログレッシブJPEGファイルをまったく表示できません。

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

*-dct int*

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

*-dct fast*

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

*-dct float*

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

*-restart* _N_

N個のMCU行ごとに、または番号に「B」が付いている場合はN個のMCUブロックごとに、JPEG再起動マーカーを発行します。 -restart 0 (デフォルト)は、再起動マーカーがないことを意味します。

-スムーズ N

入力画像を滑らかにして、ディザリングノイズを除去します。 Nは1〜100の範囲で、平滑化の強度を示します。 0(デフォルト)は、スムージングを行わないことを意味します。

*-maxmemory* _N_

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

*-outfile* _name_

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

  • -詳細 *

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

-デバッグ

*-verbose* と同じです。
*-restart* オプションは、JPEGデコーダーが伝送エラー後に再同期できるようにする追加のマーカーを挿入します。 再起動マーカーがないと、通常、圧縮ファイルへの損傷はエラーのポイントから画像の終わりまで画像を台無しにします。再起動マーカーを使用すると、通常、損傷は次の再起動マーカーまでの画像の部分に限定されます。 もちろん、再起動マーカーは余分なスペースを占有します。 Usenetなどの信頼性の低いネットワークを介して送信される画像には、*-restart 1 *をお勧めします。
*-smooth* オプションは、入力をフィルタリングして、細かいスケールのノイズを除去します。 これは、ディザリングされた画像をJPEGに変換する場合に役立ちます。10〜50の中程度の平滑化係数により、入力ファイルのディザリングパターンが取り除かれ、JPEGファイルが小さくなり、画像が見やすくなります。 ただし、平滑化係数が大きすぎると、画像が目に見えてぼやけてしまいます。

ウィザード用のスイッチ:

-ベースライン

ベースライン互換の量子化テーブルを強制的に生成します。 これは、低品質設定でも量子化値を8ビットにクランプします。 (このスイッチは、出力が実際にベースラインJPEGであることを保証しないため、名前が不十分です。 たとえば、-baseline *と *-progressive を一緒に使用できます。

*-qtables* _file_

指定されたテキストファイルで指定された量子化テーブルを使用します。

*-qslots* _N [、...] _

各色成分に使用する量子化テーブルを選択します。

*-sample* _HxV [、...] _

各カラーコンポーネントのJPEGサンプリング係数を設定します。

-スキャン file

指定されたテキストファイルで指定されたスキャンスクリプトを使用します。

使用しないでください

この例では、PPMファイルfoo.ppmを品質係数60で圧縮し、出力をfoo.jpgとして保存します。

Tag Description
cjpeg -quality *60 foo.ppm >* foo.jpg

ヒント

*cjpeg-quality-smooth-smooth 10*

一連のJPEG圧縮/解凍サイクルで画像を実行することは避けてください。 画質の低下は累積します。約10サイクル後、画像は1サイクル後よりも著しく悪化する場合があります。 画像の操作中はロスレス形式を使用し、画像をファイルする準備ができたらJPEG形式に変換することをお勧めします。

*cjpeg* の *-optimize* オプションは、投稿またはアーカイブ用の「最終」バージョンを作成するときに使用する価値があります。 また、低品質の設定を使用して非常に小さいJPEGファイルを作成する場合にも役立ちます。多くの場合、パーセンテージの改善は、大きなファイルの場合よりもはるかに大きくなります。 (現在、プログレッシブJPEGファイルを生成するときは、*-optimize *モードが常に選択されています。)

環境

Tag

説明

*JPEGMEM*

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

関連項目

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

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

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

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

    *ppmpgm*

著者

BUGS

Unisys LZW特許を回避するため、GIF入力ファイルはサポートされなくなりました。 GIFファイルを読み取る必要がある場合は、Unisysライセンスプログラムを使用してください。 (GIFファイルをJPEGに変換することは、通常は悪い考えです。)

BMPおよびTargaファイル形式のすべてのバリアントがサポートされているわけではありません。

*-targa* スイッチはバグではなく、機能です。 (Targaフォーマットの設計者が無知でなければ、バグになります。)

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

  
Advertisements