dallasmuseumofart/iiif-manifest-generator

这是一个用PHP编写的IIIF Manifest生成器。它实现了IIIF API规范。目前只支持展示API。

1.0.1 2024-07-10 18:07 UTC

This package is auto-updated.

Last update: 2024-09-10 19:14:30 UTC


README

这是一个用PHP编写的IIIF Manifest生成器。它实现了IIIF API规范。目前只支持展示API

安装

composer require yale-web-technologies/iiif-manifest-generator

用法

资源被映射到类类型。提供了方法来添加资源内部的嵌套对象。将true传递给资源的构造函数将使其成为JSON中的顶级资源。

<?php

  require_once 'iif-manifest-generator/autoload.php'; 
  $manifest = new Manifest(true);

  $manifest->setID("http://example.org/iiif/book1/manifest");
  $manifest->addLabel("Book 1");
  
  $thumbnail = new Thumbnail();
  $manifest->addThumbnail($thumbnail);
  $thumbnail->setID("http://example.org/images/book1-page1/full/80,100/0/default.jpg");
  
  $service_thumbnail = new Service();
  $thumbnail->setService($service_thumbnail);
  $service_thumbnail->setContext("http://iiif.io/api/image/2/context.json");
  $service_thumbnail->setID("http://example.org/images/book1-page1");
  $service_thumbnail->setProfile("http://iiif.io/api/image/2/level1.json");
  
  $sequence = new Sequence();
  $manifest->addSequence($sequence);
  $sequence->setID("http://example.org/iiif/book1/sequence/normal");
  $sequence->addLabel("Current Page Order");

  $canvas = new Canvas();
  $sequence->addCanvas($canvas);
  $canvas->setID("http://example.org/iiif/book1/canvas/p1");
  $canvas->addLabel("p. 1");
  $canvas->setWidth(500);
  $canvas->setHeight(500);

查看docs文件夹以获取实现规范。

待办事项

  • 实现图像API
  • 为Utils编写单元测试