问题标签 [iiif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
431 浏览

php - 如何在 PHP 项目中集成 iiif 图像查看器?

我想在我的 Codeigniter 项目中使用 iiif http://iiif.io/,但我没有找到任何有用的链接或演示可以帮助我使用这个框架。

我还计划使用http://www.iiifhosting.com/来托管图像,它的演示显示它们也提供了一个图像查看器,但是我可以像 IIPMooViewer、Mirador、OpenSeadragon 或任何其他查看器一样自定义这个查看器吗? iiif.io 观众名单?

0 投票
1 回答
61 浏览

javascript - 如何计算 IIIF 旋转图像的高度和宽度

我想使用 IIIF 中可用的图像旋转将历史航空照片叠加到地图上。我面临的问题是,使用http://jsfiddle.net/jamesinealing/tr7obasm/中的代码,我需要在放置图像之前手动计算 NW 和 SE 点,它们会根据旋转而改变地图。

我要做的是计算新旋转图像的像素尺寸(如果您愿意,可以使用边界框),然后使用它们至少获得 lat lng 坐标的近似值,然后我可以对其进行调整。

我的计算测试代码位于http://jsfiddle.net/jamesinealing/ehp65gy1/(基于https://stackoverflow.com/a/17453766

问题是它只能在 90 度角内工作,而 IIIF 旋转是 0-359 之间的任何值。我很欣赏任何 180 或以上的值都会产生相同的结果,所以无论如何都需要某种模数,但我无法理解为什么它不能工作超过 90 度!

0 投票
2 回答
524 浏览

validation - 如何验证 IIIF 清单?

我试图在我的本地查看器中显示来自另一个 IIIF 服务器的清单,但它似乎不起作用。如何确认清单有效/未损坏?

0 投票
1 回答
33 浏览

iiif - 从服务器检索随机资源

我想从符合 IIIF 标准的服务器中检索随机图像资源。

使用 IIIF 搜索 API,是否可以检索随机资源而不是指定搜索查询?

0 投票
2 回答
101 浏览

ruby-on-rails - 从服务器,如何强制外部文件过期以便浏览器接收新文件?

我有一个显示视图,它使用“通用查看器”来加载图像。图像尺寸来自 IIIF 图像服务器的 json 文件。

我修复了一个错误并存在一个新的 json 文件,但用户的浏览器仍在使用旧的 info.json 文件。

我知道我可以让他们重新加载,就像我自己在我的机器上做的那样,但是很多用户可能会受到影响,我现在很好奇。

0 投票
0 回答
164 浏览

npm - 当节点生成警告并要求提交文件时如何安装 Mirador

我在尝试通过 Node 安装和运行 Mirador 时遇到问题。我更改了目录,但是当我安装它时会生成下面复制的警告。我将不胜感激解决问题的任何帮助!

亲切的问候,

特丽莎

Your environment has been set up for using Node.js 9.9.0 (x64) and npm.

0 投票
1 回答
270 浏览

iiif - Universal Viewer 2.0.2 构建过程

最新的 UniversalViewer 发生了一些变化(https://github.com/UniversalViewer/universalviewer

以前,构建过程会将所有文件构建到一个uv/build/uv-xx-xx-xx目录中。然后可以根据需要移动并使用如下内容:

不幸的是,构建过程似乎已经改变,但没有完整记录。编译好的js文件现在出现在src/目录和.build/目录中。

如果我使用整个uv/目录,uv.js则会缺少一个错误。如果我只使用uv/.build/目录。然后embed.js就不见了。

grunt build --dist运行到现在使上述 php 文件再次工作后,正确的程序是什么?

0 投票
0 回答
375 浏览

javascript - 有人可以向我解释 OpenSeadragon 如何决定金字塔 .tiff 图像中的平铺尺寸吗?

我试图了解 OpenSeadragon 如何决定金字塔 .tiff 图像中的瓷砖尺寸以生成第一层瓷砖。我看不到 OpenSeadragon 请求的 info.json 中定义的各种尺寸(使用 IIIF Image API)与图块尺寸之间的相关性。

当我在 OpenSeadragon 查看器中单击时,会发送多个图像请求以请求高分辨率图块,但图像之间以及查看器中单击位置之间的尺寸差异很大。

是否可以强制 OpenSeadragon 使用 info.json 中定义的大小?就我所见,并非如此。

我尝试过查看 IFFF Image API 文档、OpenSeadragon 文档和 OpenSeadragon.js 文件,但很难完全遵循其中的执行流程。

info.json 的相关部分如下所示:

0 投票
0 回答
304 浏览

iiif - 清单未在查看器上显示

我一直在参加 iiif 研讨会:https ://ronallo.com/iiif-workshop/presentation/image-service.html

并设法很好地跟进,直到我需要在 mirador 或通用查看器上显示我的清单。我的 json 文件位于 localhost 上,如果我尝试 localhost/manifest.json 会出现以下内容:

知道为什么它没有呈现在观众身上吗?难道我做错了什么?我什至在 Web 服务器上为画布创建了文件夹结构

0 投票
1 回答
34 浏览

iiif - IIIF:获取书中所有页面的 ID 列表,给定书中的一页

我正在尝试从书中下载所有页面图像,这些图像托管在 IIIF 服务器上。这是页面:

https://iiif.bodleian.ox.ac.uk/iiif/image/c444f7e2-ca30-48ae-87b5-54f93d6ed046/full/full/0/default.jpg

(我从GUI 页面获得了该页面的 ID )

我以为我可以使用 /info.json 路由获取该页面的元数据:

https://iiif.bodleian.ox.ac.uk/iiif/image/c444f7e2-ca30-48ae-87b5-54f93d6ed046/info.json

但这并不包括书中的所有页面。有谁知道如何使用 IIIF 规范/API 从书中获取所有页面?任何帮助,将不胜感激!