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

Fra*_*urt 2 jpeg imagemagick

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

在此处输入图片说明

dle*_*tra 7

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

#define JPEG_MAX_DIMENSION  65500L  /* a tad under 64K to prevent overflows */
Run Code Online (Sandbox Code Playgroud)