桌面版 Chrome 支持的最大图像尺寸是多少?

Posted

技术标签:

【中文标题】桌面版 Chrome 支持的最大图像尺寸是多少?【英文标题】:What is the Maximum image dimensions supported in desktop Chrome? 【发布时间】:2019-12-05 00:09:19 【问题描述】:

这可能非常广泛,但让我缩小范围。假设

浏览器:Chrome 最新版(桌面) 硬件:Windows 标准 PC 默认英特尔显卡 内存:8GB 处理器:i7 @ 3.40 GHz

我可以支持的最大宽度 x 高度是多少?

如果我尝试将27150 x 20950 图像放入<img> 标记中,Chrome 会崩溃。

所以我想知道我可以支持的图像的最大宽度和高度。

注意:我已经看过这个post,但它已经有 8 年历史了

编辑 1:我可以加载 160 Mb 4000 x 4000 px 文件,所以文件大小不是问题 27150 x 20950 图像只有 7 Mb . 压缩不是我的选择。

【问题讨论】:

不是答案,但可能是有时间挖掘的人的起点:cs.chromium.org/chromium/src/ui/gfx/geometry/… 提到检查图像区域是否会溢出。对于某些仍然无法正常工作的图像尺寸,这种情况不会发生,但可能还有其他一些我没有发现的因素。 @Daniel 它与 Phaelax 的回答有关我提出了一个错误 here 【参考方案1】:

在我的个人机器 (Chrome v91.0) 上使用 ImageMagik 多次调整图像大小后,我收集了以下结果 - 所有尺寸都是 wxh:

65000(ImageMajik 支持的最大图像尺寸)x 8192 (19.5MB) - 显示 65000 x 9000 (20.9MB) - 不显示 8192 x 65000 (31.9MB) - 显示 8292 x 65000 (32.7MB) - 不显示 8292 x 8292 (7.1MB) - 显示 16384 x 16384 (14.5MB) - 显示 23150 x 23150 (23.1MB) - 显示 23165 x 23165 (23.7.5MB) - 显示纵横比,但图片加载为白色 23170 x 23170 (sqrt(2^29)) (23.8.5MB) - 不显示

所以看起来图片的总大小必须小于 2^29 (539MP)

【讨论】:

【参考方案2】:

根据我遇到的一个网站,Chrome 4 到 26 和 Opera 8 的最大图像尺寸为 8192x8192。当然,这已经过时了,因为我目前正在运行 Chrome 75。

支持 IE 5.5 到 10、FF 19、Opera 9-12(未指定 Chrome)将支持 16384x16384,我能够查看该大小的 PNG。我尝试了 32768x32768 和更大,但它不会显示。浏览器没有崩溃,但我得到的只是页面中心的一个小白框轮廓。

我可以稍后从家里尝试更大的图像,看看会发生什么,因为我的桌面上有更多的内存(如果考虑的话)。

【讨论】:

这不是猜测,因为我给出了我能够查看但无法从当前浏览器查看的确切图像大小。这听起来与我很相关。 这是一个上限,而不是确定的大小。您也不知道每台机器是否都是这种情况。 alexandre.alapetite.fr/doc-alex/large-image/index.en.html 在加载 16k PNG 时,它在处理过程中使用了大约 2GB 的内存,然后稳定在大约 1GB(粗略的近似值)。我一直在尝试查看 chromium 的代码跟踪器,以查看是否可以找到对上限大小限制的具体参考,但在过去 2 年内没有遇到任何最新情况。之前提到过有关画布上较大图像尺寸的错误,但这些错误已被标记为已修复。

以上是关于桌面版 Chrome 支持的最大图像尺寸是多少?的主要内容,如果未能解决你的问题,请参考以下文章

iPad上可用的最大纹理尺寸是多少?

JavaScript 兼容新旧版chrome和firefox的桌面通知

新浪微博gif图片最大有效显示尺寸是多少

具有自动布局和最大尺寸保持纵横比的 UIImageView

Win2003 server 最大支持多少内存

iOS 应用程序的最大大小是多少?