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

17
这可能是一个比较宽泛的问题,但让我简化一下。假设:
  • 浏览器:Chrome 最新版(桌面版)
  • 硬件:默认 Intel 显卡的 Windows 标准 PC
  • 内存:8GB
  • 处理器:i7 @ 3.40 GHz
那么我支持的最大宽 x 高是多少?
如果我尝试将一个 27150 x 20950 的图像放入 <img> 标签中,Chrome 会崩溃。
因此,我想知道我能够支持的图像的最大宽度和高度。
注意:我已经阅读了这篇post,但该帖子已有8年历史。
编辑1:我可以加载一个160 Mb4000 x 4000 px文件所以文件大小不是问题,而 27150 x 20950 的图像只有 7Mb。压缩对我来说不是一个选项。

1
这并不是答案,但也许可以为有时间深入研究的人提供一个起点:https://cs.chromium.org/chromium/src/ui/gfx/geometry/size.h?g=0&l=50 提到了检查图像区域是否会溢出。对于一些仍然无法工作的图像尺寸,这种情况不会发生,但可能还涉及其他因素,我没有找到。 - Daniel
@Daniel 这与 Phaelax 的回答有关,我在这里提出了一个错误报告(https://bugs.chromium.org/p/chromium/issues/detail?id=989044)。 - dota2pro
2个回答

7
根据我找到的一个网站,Chrome 4到26和Opera 8中的最大图像尺寸为8192x8192。考虑到我当前正在运行的是Chrome 75,这已经过时了。
IE 5.5到10、FF 19和Opera 9-12支持(Chrome未指定)16384x16384,我能够查看该尺寸的PNG图片。我试图查看32768x32768及更大的图片,但它不会显示出来。浏览器没有崩溃,但我只能看到页面中央的一个小白框轮廓。
我可以稍后在家里尝试查看更大的图片,因为我的台式机有更多的内存(如果这是一个考虑因素的话)。

这不是猜测,因为我给出了一个确切的图像大小,我能够从当前浏览器中查看,但也有一些无法查看。这听起来对我来说相当相关。 - Phaelax z
那只是一个上限,而不是确定的大小。你也不知道这在每台机器上是否都是这样。 - jhpratt
在加载16k PNG时,在处理过程中使用了约2GB的内存,然后稳定在约1GB(粗略估计)。我一直在尝试查看Chromium的代码跟踪器,以查找特定的限制大小限制的参考,但是在过去的两年中没有发现任何当前的内容。之前提到过画布上更大图像尺寸的错误,但这些错误已被标记为已修复。 - Phaelax z

3
在我的个人计算机上(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)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接