Cod*_*key 4 php imagemagick imagick
ImageMagick中有很多"隔行"选项,但我并不真正理解其中的区别.标题中的所有选项似乎都会生成一个类似的JPG文件 - 也许如果我有一个较慢的/受限制的连接,我可以辨别出差异.
有什么实际区别吗?应该选择一个吗?
谢谢
没有区别.以下是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
Run Code Online (Sandbox Code Playgroud)
也就是说,如果支持渐进式JPEG并且隔行扫描不是NoInterlace,则无论您请求什么样的隔行扫描,它都会写入渐进式JPEG.正如您在引用代码的第二行中所看到的,您还可以使用"PJPEG"扩展或"PJPEG"格式请求渐进式输出.
| 归档时间: |
|
| 查看次数: |
848 次 |
| 最近记录: |