【问题标题】:Very large images in web browser网络浏览器中的非常大的图像
【发布时间】:2010-09-07 19:14:13
【问题描述】:

我们希望在 Internet Explorer 中显示非常大(50mb 以上)的图像。我们希望避免压缩,因为压缩算法不是 CSI 让我们相信的那样,而且生成的文件有损。

因此,我们提出了两种选择:Silverlight Deep Zoom 或基于 Flash 的解决方案(例如 Zoomify)。问题在于,这两者都需要转换为平铺输出和/或转换为特定文件类型(Zoomify 支持单一专有文件类型,PFF)。

我们想知道的是,是否存在一种解决方案,可以让我们在没有事先转换的情况下查看图像。

PS:我知道您可以编写一个应用程序来平铺图像(根据需要或在加载过程之后)并输出它们;但是,我们希望在不破坏文件的情况下执行此操作。

【问题讨论】:

    标签: image large-files deepzoom


    【解决方案1】:

    平铺方法确实是正确的方法。

    您的用户不想在开始查看图像之前下载 50mb 的文件。您不想花费带宽为每个可能只查看一小部分图像的用户提供 50 兆的流量。

    如果您提供整个文件,用户最终将能够加载和查看它,但对于大多数人来说,它不会顺利运行。

    没有简单的非平铺方式只提供图像的一部分,除非您想使用像 imagemagik 或 PIL 这样的服务器端库来为每个用户提取图像的特定子集。您可能不想这样做,因为它会给您的服务器带来很大的负载。

    或者,您可以使用类似 google 的地图工具来提供缩放和缩放功能。这里有一些关于这样做的 cmets:

    http://webtide.wordpress.com/2008/08/27/custom-google-maps/

    【讨论】:

    • 这就是我的想法,我只是想把它扔给SO。社区提出的一些解决方案让我大吃一惊,所以即使我对解决方案有 99% 的把握,我还是问了 :)
    • 我确实做过同样的事情,有时会发现非常有趣的建议。希望我有一个更好的解决方案给你...
    • 另外值得注意的是(取决于图片的种类)您可以使用 google 的地图工具作为 silverlight 或 flash 的替代品。我已经用链接更新了答案。
    【解决方案2】:

    看看OpenSeadragon。要使图像可以与 OpenSeadragon 一起使用,您应该生成提到 here 的可缩放图像格式。然后按照入门指南here

    【讨论】:

      【解决方案3】:

      浏览器无法顺利加载 50 兆的文件;如果你不把它切碎,就没有合理的方法让它不滞后。

      【讨论】:

        【解决方案4】:

        如果您不想平铺,您可以让服务器打开文件并渲染屏幕大小的图像视图,以便以请求的特定缩放分辨率在浏览器中显示。这样,当有人只想获得图像的概览时,您就不会跨行发送 50 meg 文件。也就是说,浏览器请求一组坐标和以像素为单位的输出大小,服务器打开较大的图像并创建适合所需视图的较小图像,然后将其发送回网络浏览器。

        至于压缩,你说它太有损了,但如果你看到的是这样的话,你可能使用了错误的压缩算法或你所拥有的图像类型的设置。 jpg 格式具有控制损失的质量设置,而 PNG 压缩是无损的(解压缩后得到的像素是压缩前的确切值)。因此,请考虑更改您使用的压缩方式,不要仅仅依赖图像编辑器中的默认设置。

        【讨论】:

        • 任何压缩算法在特定点之后都会有损。您不能将 50mb 的 JPG 缩小到适合网络使用的大小(大约 1mb 左右)而不会失去保真度。你可能会得到它,但不会那么远。
        • 你完全不正确。 PNG压缩是无损的。就像 GIF 压缩一样。见en.wikipedia.org/wiki/Lossless_data_compression 想一想……如果所有的压缩算法都是有损的,你认为你怎么能压缩一个 500 兆的文件并解压它,然后取回原件?
        • 我的意思是,您可以在不切换到有损压缩的情况下将其缩小到大小的限制。您可以使用 50mb 的 PNG 并将其设置为 40mb。如果将流压缩成 zip,则可能会降至 20mb。 (据我所知)在没有有损压缩的情况下将 50mb 的图像压缩到 1mb 是不可能的。
        • 您可以将 500 兆图像缩小到几个字节的大小......如果它全是黑色的。压缩率与算法一样取决于被压缩的数据。您既没有指定要在问题中压缩的图像的类型(照片、地图等),也没有指定目标尺寸或质量要求。图片的类型很重要,因为照片上的好东西不一定是地图上的好东西。
        猜你喜欢
        • 2021-06-20
        • 2012-04-12
        • 2013-10-23
        • 2012-10-30
        • 2012-12-23
        • 1970-01-01
        • 2012-12-27
        • 2014-09-23
        • 2016-04-26
        相关资源
        最近更新 更多