Mobile safari 对大图像进行下采样。如何挽留?

2023-11-26

我有一个 HTML 页面,其中包含 1675 像素 x 2640 像素的图像。我尝试在 iPad 上查看它,显然移动 safari 降低了图像的采样率。我们想要展示高质量的图像,但 Safari 限制了这一点。

我一直在寻找保留图像大小的解决方案。我一直在 iPad 3 的 mobile safari 上观看它。人们建议使用其他浏览器,但默认情况下我们使用移动 Safari。

有没有 CSS、JavaScript 或其他解决方案来解决这个限制?


我相信您一定会喜欢这个答案,但简短的答案似乎是:“您不会获得 1:1 的大尺寸图像”。

稍微长一点的答案是,苹果故意强迫事情以这种方式工作,因为之前它的工作方式只是根本不加载图像,否则就会崩溃。

现在,为了获得带有引文的更完整的答案......

Apple 的已知资源限制

问题是,当图像被解码/解压缩时,它占用的 RAM 空间比图像文件大小多得多。 Apple 规定的公式是,具有 512mb RAM 的设备(例如您提到的 ipad 3)将拒绝高于 5 兆像素的非 JPEG 图像,这会导致:

height * width <= 5 * 1024*1024

对于 JPEG,Apple 指出他们将进行二次采样以允许您查看 jpeg:

使用子采样时,JPEG 的最大解码图像大小为 32 兆像素。 由于二次采样,JPEG 图像最高可达 32 兆像素,这使得 JPEG 图像能够解码为像素数十六分之一的大小。大于 2 兆像素的 JPEG 图像会进行二次采样,即解码为缩小的尺寸。 JPEG 子采样允许用户查看来自最新数码相机的图像。

请注意,它指出 2 兆像素是全尺寸观看 JPEG 的限制,即 2*1024*1024。由于您的图像大约超过 4 兆像素,因此将在 iPad 3 上对其进行二次采样。不,如果不使用外部程序,您确实无法强制执行此操作。

要使用外部程序进行最小程度的改进,请参阅此链接,其中有人推荐 GoodReader:Apple 论坛,寻求 MiniSfari 中的完整图像分辨率

这是另一个具有类似问题/答案对的 Stackoverflow:Mobile Safari 中的图像大小限制

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mobile safari 对大图像进行下采样。如何挽留? 的相关文章

随机推荐