为什么 ImageMagick 的蒙太奇将 JPG 输出限制为 65500 而不是 65535?

为什么 ImageMagick 的蒙太奇将 JPG 输出限制为 65500 而不是 65535?

JPEG/JFIF 支持最大图像尺寸为 65535×65535 像素。ImageMagick 的蒙太奇将 JPG 输出限制为 65500 而不是 65535,这有什么原因吗?

在此处输入图片描述

答案1

ImageMagick 使用 libjpeg-turbo (http://sourceforge.net/projects/libjpeg-turbo) 并且最大尺寸在文件 jmorecfg.h 中定义。我找不到选择此值的良好来源,但根据评论,选择此值是为了防止溢出。

#define JPEG_MAX_DIMENSION  65500L  /* a tad under 64K to prevent overflows */

相关内容