Es gibt keinen Unterschied. Hier ist der relevante Code in ImageMagicks jpeg Geber:
#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
Das heißt, wenn progressive JPEG unterstützt wird und Interlace ist nicht NoInterlace, wird es eine progressive JPEG schreiben, egal, was Geschmack von Interlacing Sie anfordern. Wie Sie in der zweiten Zeile des zitierten Codes sehen können, können Sie auch eine progressive Ausgabe anfordern, indem Sie die Erweiterung "PJPEG" oder das Format "PJPEG" verwenden.
Danke, perfekt! – Codemonkey