2016-04-05 8 views
2

ImageMagickには多くの「インターレース」オプションがありますが、違いは分かりません。タイトルのすべてのオプションは、匹敵するJPGファイルを生成するように見えます。もし私が遅い/抑制された接続を持っていれば、違いを識別することができます。imagick :: INTERLACE_JPEG/INTERLACE_PLANE/INTERLACE_LINEの実際の違いは何ですか?

実際的な違いはありますか?一方を他方よりも選ぶべきか?

ありがとうございました

答えて

4

違いはありません。ここではImageMagickのJPEG エンコーダ内の関連するコードです:

#if (JPEG_LIB_VERSION >= 61) && defined(C_PROGRESSIVE_SUPPORTED) 
    if ((LocaleCompare(image_info->magick,"PJPEG") == 0) || 
     (image_info->interlace != NoInterlace)) 
    { 
     if (image->debug != MagickFalse) 
     (void) LogMagickEvent(CoderEvent,GetMagickModule(), 
      "Interlace: progressive"); 
     jpeg_simple_progression(&jpeg_info); 
    } 
    else 
    if (image->debug != MagickFalse) 
     (void) LogMagickEvent(CoderEvent,GetMagickModule(), 
     "Interlace: non-progressive"); 
#else 
    if (image->debug != MagickFalse) 
    (void) LogMagickEvent(CoderEvent,GetMagickModule(), 
     "Interlace: nonprogressive"); 
#endif 

プログレッシブJPEGがサポートされ、インターレースがNoInterlaceでない場合、ある、それは関係なく、あなたが要求するインターレースのどのような味、プログレッシブJPEGを書きませんよ。引用符で囲まれたコードの2行目にあるように、 "PJPEG"拡張子または "PJPEG"形式を使用してプログレッシブ出力を要求することもできます。

+0

ありがとう、完璧! – Codemonkey

関連する問題