【问题标题】:Generate thumbnail from remote jpeg without downloading从远程 jpeg 生成缩略图而不下载
【发布时间】:2013-05-08 19:34:54
【问题描述】:

我想加载存储在远程服务器上的 jpeg 图像中的 EXIF 缩略图预览,而无需下载整个图像。服务器不支持恢复。

这可能吗?详细地说,我可以假设缩略图图像数据总是在完整图像数据之前,这样我只需要下载最多(例如)100kb 的内容,我可以解析缩略图数据吗?

【问题讨论】:

  • 是否可以预测 EXIF 数据将存储在文件中的哪个位置?如果是这样,也许您可​​以执行HEAD 请求以获取文件大小,然后执行带有Range 标头的GET 以根据图像大小获取EXIF 块的部分内容...
  • JPEG 文件是由同一个应用程序生成的吗?如果是这样,那么缩略图应该是相同的尺寸,并且每次都以相同的方式在文件中编码。

标签: http jpeg thumbnails exif


【解决方案1】:

我问了同样的问题,发现这个 Greasemonkey 脚本将缩略图添加到 Apache 自动索引页面。

对于每个 JPEG 图像链接,它会发出 jpeg / jfif 标头的范围请求,解析缩​​略图偏移量和缩略图长度标签,然后发出进一步的缩略图范围请求,创建数据 uri 并将其分配给新的 img 对象.

很遗憾,它仅适用于某些 JPEG 文件格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 2012-07-29
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    相关资源
    最近更新 更多