All tags

TAG

#iiif

232articles

🔑Retrofitting Firebase auth and a JSONkeeper-compatible API onto codh-mirror so IIIF Curation editing actually works — walking back the earlier `won't work` claim

A follow-up to the earlier codh-mirror post, which explicitly called Firebase auth and the curation save backend out of scope. This time I went back and wired them up: reusing a Firebase project (Authorized domains and sign-in providers), discovering that FirebaseUI 3.x's default redirect signInFlow silently fails on GitHub Pages subpaths, swapping the curationJsonExportUrl in 9 places across five tools, and pointing the iiif-curation-manager submenu links at the sibling tools via relative URLs. Server-side details (Cloudflare Workers + D1 as mainline and PythonAnywhere Flask as upstream-faithful fallback) live in two separate posts; this one covers only the codh-mirror client side.

codhiiiffirebasefirebaseui

🪣Rewriting JSONkeeper on Cloudflare Workers + D1 — A 360-Line Hono + jose Replacement for the IIIF Curation Viewer's Save Backend

A from-scratch rewrite of JSONkeeper — the save backend for the IIIF Curation Viewer — not on top of the original Flask code, but as a Cloudflare Workers + D1 service. Covers Firebase ID-token verification with Hono + jose (no Admin SDK, no service-account key needed), the D1 SQLite schema, top-level + nested JSON-LD `@id` rewriting, a minimal Activity Stream collection, CORS and Viewer-compatible headers, a wrangler-based deployment runbook, and a feature-by-feature diff against upstream JSONkeeper.

cloudflarecloudflare-workersd1hono

🪣Deploying JSONkeeper on PythonAnywhere with HTTP API Only — A Self-Hosted Save Backend for the IIIF Curation Viewer

A reproducible runbook for self-hosting JSONkeeper — the save backend for the IIIF Curation Viewer / Editor / Manager / Board — on PythonAnywhere's free Beginner plan, using only HTTP API calls except for two one-time browser actions (API token issuance and first-time Bash console attach). Covers Flask 1.0 / apscheduler 3.5 incompatibility with modern Python, Firebase Admin SDK service-account key handling, the 100 CPU-second/day cap, CORS, and patching the Viewer-side codh-mirror repository.

pythonanywherejsonkeeperflaskfirebase

🪞Setting up a dedicated GitHub Pages repository for a temporary CODH-tool mirror — including the missing kuromoji dictionary in Soan

While the ROIS-DS Center for Open Data in the Humanities (CODH) website is down for long-term maintenance (notice issued 2026-02-24, no announced reopen date), I restored several CODH tools (vdiff.js / IIIF Curation Viewer / Soan / etc.) from the Wayback Machine and similar sources and published them as a standalone GitHub Pages repository (codh-mirror). This post covers the setup procedure and the gotchas I hit (notably the missing kuromoji dictionary for Soan). Strictly a temporary measure until CODH service resumes.

codhiiifvdiffsoan

📚DH Weekly Topics — 2026年5月10日週

DH Weekly Topics — 2026年5月10日週

dh-weeklydigitalhumanitiesデジタルアーカイブocr

🗺️Serving IIIF Historic Maps as WMTS — Built on Allmaps, Integrated into a Next.js Portfolio

Serving IIIF historic maps as a WMTS-compatible tile service, built on top of Allmaps and integrated into a Next.js portfolio site.

iiifwmtsallmapsnextjs

Aligning IIIF 3D Viewer with Presentation API 4 — converting legacy manifests at runtime

I aligned IIIF 3D Viewer with the IIIF 3D Technical Specification Group's Presentation API 4 draft (Scene / PointSelector / WKTSelector / PerspectiveCamera). Existing manifests authored against IIIF Presentation 3 with a project-local 3DSelector / camPos extension are funnelled through a runtime converter so the rest of the pipeline only deals with v4. This post records the diff, the conversion rules, and the implementation outline.

iiif3dpresentation-apiweb-annotation

Probing the Public APIs of the Tohoku University Digital Archives — Exporting per-setSpec Excel via OAI-PMH

I surveyed which public APIs are available on the Tohoku University Digital Archives (touda.tohoku.ac.jp/collection) and worked out a procedure to harvest metadata per setSpec via OAI-PMH and write each set into its own Excel file.

oaipmhiiifpythonopenpyxl

Mirador 4.0.0 hides supplementing annotations from the Annotations panel — a `filteredMotivations` gotcha

I delivered IIIF Presentation 3 OCR text annotations with `motivation: "supplementing"`, and they showed up in Annona and other viewers but not in Mirador 4.0.0's Annotations side panel. Reverse-engineering the deployed Mirador bundle revealed that the released default for `config.annotations.filteredMotivations` is `['oa:commenting', 'oa:tagging', 'sc:painting', 'commenting', 'tagging']` — `supplementing` isn't in the allowlist. This post walks through how I found that, the `['commenting', 'supplementing']` array workaround, and the relevant spec / Cookbook references.

iiifmiradorannotationpresentation-api

Building an Access-Controlled IIIF Digital Archive — Cantaloupe + S3 + Elasticsearch + Next.js, Gated by Cloudflare Access

An implementation log for a digital archive that delivers historical photographs which cannot be made fully public, while still preserving the benefits of IIIF (spec-compliant high-resolution viewer, manifest delivery) for an authorized membership. The stack is Cantaloupe (IIIF server) + S3-compatible storage + Elasticsearch (search) + Next.js (UI) + Cloudflare Tunnel + Access. We also lay out where IIIF Auth API 2.0 would fit in for cross-host interoperability.

iiifcantaloupeelasticsearchnextjs

Comparing NDL Koten OCR-Lite and Cloud Vision API on a Jiaxing Tripitaka 'Mahāprajñāpāramitā Sūtra' — Observations across 105 Images

We applied two OCR engines — Japan's National Diet Library NDL Koten OCR-Lite and Cloud Vision API DOCUMENT_TEXT_DETECTION — to 105 IIIF images of fascicles 571–575 of the Mahāprajñāpāramitā Sūtra in the Jiaxing Tripitaka held by Yūrenja (formerly the Hōonzō of Zōjōji), and compared the patterns of error in their outputs. NDL produced phantom kana lines on 12 pages; Vision picked up color charts, rulers, and shelf labels as if they were body text on all 105.

ocrndl-koten-ocrgoogle-vision-apiiiif

🖼️Migrating an IIIF Image Server from Cantaloupe to serverless-iiif

Notes on migrating a Cantaloupe-based IIIF image server running on EC2/Docker to a serverless setup on AWS Lambda + CloudFront (serverless-iiif by Samvera).

iiifawslambdacloudfront

📚DH Weekly Topics — 2026年4月19日週

DH Weekly Topics — 2026年4月19日週

dh-weeklydigitalhumanitiesデジタルアーカイブocr

📚DH Weekly Topics — 2026年4月12日週

DH Weekly Topics — 2026年4月12日週

dh-weeklydigitalhumanitiesデジタルアーカイブocr

Securely Exposing Academic Servers with Cloudflare Tunnel

How to securely expose Elasticsearch and Cantaloupe (IIIF) without opening any inbound ports, using Cloudflare Tunnel

cloudflaretunneldockerelasticsearch

📚DH Weekly Topics — 2026年4月5日週

DH Weekly Topics — 2026年4月5日週

dh-weeklydigitalhumanitiesデジタルアーカイブocr

🗂️Cantaloupe IIIF Image Server Performance Tuning

Notes on reducing cold tile fetch time from 8.8s to 0.84s on a Cantaloupe IIIF server: pyramid TIFF conversion, JVM heap tuning, and CloudFront CDN setup.

iiifcantaloupeawscloudfront

🏯IIIF VR Viewer: Experiencing Cultural Resources at Real Scale with WebXR and A-Frame

Development notes for a WebXR viewer that places IIIF images at real-world scale inside a virtual Edo-period townhouse, viewable in both browsers and VR headsets. Covers A-Frame + THREE.js third-person camera, VRM avatars, tile LOD, and issues encountered along the way.

webxraframethreejsjavascript

📚DH Weekly Topics — 2026年3月28日週

DH Weekly Topics — 2026年3月28日週

dh-weeklydigitalhumanitiesデジタルアーカイブocr

📏Physical Dimensions Ruler Plugin for Mirador 4

A Mirador 4 plugin that displays a physical scale ruler overlay using the IIIF Physical Dimensions service.

miradoriiifplugindigital-archives

🗺Developing "IIIF AR": An iOS App for Placing IIIF Images at Real Scale in AR

A development log for "IIIF AR," an iOS app that places high-resolution IIIF Image API images at real-world scale on detected floor surfaces using ARKit, dynamically loading tiles as the camera approaches.

iosarkitiiifswift

🖼️Fixing Universal Viewer 4.x "Unknown content type" Error with Local Hosting

Documenting the cause and fix for the "Unknown content type" error in Universal Viewer 4.x, resolved by self-hosting with a custom initialization.

iiifuniversal-viewernuxtdigital-humanities

🤖Auto-Generating Bilingual Video Subtitles with Claude Code and Publishing via IIIF v3 Manifests

How to efficiently generate bilingual video subtitles using Claude Code's multimodal capabilities and ffmpeg scene change detection, then publish them via IIIF v3 manifests

claude-codeffmpegiiifwebvtt

🎬Digital Tale of Genji Video Subtitle Project: Publishing Bilingual Subtitles with IIIF v3 Manifests

A project adding Japanese/English bilingual subtitles to Digital Tale of Genji tutorial videos, published as IIIF v3 manifests

iiifwebvttdigital-humanitiesgenji

📚DH Weekly Topics — 2026年3月21日週

DH Weekly Topics — 2026年3月21日週

dh-weeklydigitalhumanitiesデジタルアーカイブocr

🚀Achieving Up to 7.6x Faster Image Delivery by Optimizing Cantaloupe IIIF Server Cache

How cache configuration and parameter tuning of the Cantaloupe IIIF server achieved up to 7.6x faster tile delivery, with methods and results.

iiifcantaloupedockerperformance

📜FromThePage: Crowdsourcing Transcription for Historical Documents

An overview of FromThePage, the crowdsourcing transcription platform for historical documents, and its applications in Digital Humanities.

fromthepagetranscriptioncrowdsourcingiiif

🔍Mirador: The Optimal Open-Source Viewer for IIIF Image Comparison and Analysis

An overview of Mirador, a IIIF image viewer developed by Stanford and Harvard, and its applications for comparative research in digital archives.

iiifmiradorviewercomparison

🖼️Universal Viewer: The Definitive IIIF-Compliant Multimedia Viewer

An overview of Universal Viewer, a IIIF-compliant multimedia viewer, and its applications in digital archives.

iiifuniversal-viewerviewerdigital-archives

TETRAS-IIIF: Annotation, Video, and Multi-User Extensions for Mirador 4

An overview of the TETRAS-IIIF ecosystem for Mirador 4: annotation editing (MAE), video annotation (MAEV), and multi-user collaboration (MMU).

iiifmiradorannotationvideo

IIIF Georeference Viewer: Visualizing Georeferenced Content on Interactive Maps

Introducing a viewer for IIIF Georeference Extension. Overlay historical maps and images on interactive maps.

iiifgisdigital-humanitiesnuxt

Mirador: A Feature-Rich IIIF Viewer for Comparing and Annotating Images

An introduction to Mirador, the IIIF viewer. Multi-window image comparison, annotations, plugin extensions, and more.

iiifmiradordigital-humanitiesviewer

Tify: A Lightweight, Fast IIIF Document Viewer

Introducing Tify, a lightweight and fast IIIF viewer with mobile support, full-text search, table of contents, and more.

iiiftifydigital-humanitiesviewer

Universal Viewer: A Multi-Format IIIF Viewer for Images, Audio, Video, and 3D

An introduction to Universal Viewer, a versatile IIIF viewer that supports images, audio, video, 3D, and PDF content.

iiifuniversal-viewerdigital-humanitiesviewer

🎞Animating IIIF Scroll Paintings with AI Video: A Video Annotation Approach

Introducing the IIIF Animated Viewer, which overlays AI-generated videos on specific regions of IIIF images.

iiifaiopenseadragonvideogeneration

😽Annotorious Drawing Mode Breaks Only in Production Build

Annotorious Drawing Mode Breaks Only in Production Build

javascriptnextjswebpackiiif

📚DH Weekly Topics — 2026年2月22日週

DH Weekly Topics — 2026年2月22日週

dh-weeklydigitalhumanitiesデジタルアーカイブocr

🚀Development of a Text Comparison Tool Using IIIF Manifests

Development of a text comparison tool using IIIF manifests

iiif

🐡Replacing Only the Window Title of External Manifests in Mirador 4

Replacing Only the Window Title of External Manifests in Mirador 4

iiifmirador

😊Mirador Viewer Embedding Configuration

Mirador viewer embedding configuration

iiifmirador

💬Adding Linked Places Format Support to IIIF Georeference Viewer

Adding Linked Places Format support to IIIF Georeference Viewer

iiiflpf

🐡Developing and Publishing a Rotation Plugin for Mirador 4 on npm

Developing and publishing a rotation plugin for Mirador 4 on npm

iiifmirador

💬Implementing IIIF Content Search API on Static Sites - Client-Side Search with Service Workers

Implementing IIIF Content Search API on Static Sites - Client-Side Search with Service Workers

iiif

📖Serving IIIF Images via Web Tile Map Service

Serving IIIF images via Web Tile Map Service

iiifwtms

🕌IIIF Georeference to XYZ Tiles

IIIF Georeference to XYZ Tiles

gisgdaliiifmaplibre

🐥Draco Compression of GLB Files - 87% Size Reduction and Impact on Precision

Draco Compression of GLB Files - 87% Size Reduction and Impact on Precision

3diiifglbdraco

📝Displaying Over 3 Million Point Cloud Data Points Smoothly in a Browser - Building a Potree LOD Viewer

Displaying Over 3 Million Point Cloud Data Points Smoothly in a Browser - Building a Potree LOD Viewer

lodash3diiifpotree

😸Record of Migrating mirador-annotations to Mirador 4.x

Record of Migrating mirador-annotations to Mirador 4.x

reactmuiiiifmirador

🎃mirador-rotation-plugin Feature Enhancements

mirador-rotation-plugin Feature Enhancements

iiifmirador

📝Created a Tool to Extract Opening Pages of Each Volume from IIIF Manifests

Created a Tool to Extract Opening Pages of Each Volume from IIIF Manifests

iiif

🙄Constraint Design for IIIF-Compatible Facsimile Description Using TEI ODD

Constraint Design for IIIF-Compatible Facsimile Description Using TEI ODD

xmlrngiiiftei

🌟How to Highlight Arbitrary Regions in Mirador 4

How to Highlight Arbitrary Regions in Mirador 4

iiifmirador

🌟How to Simultaneously Specify Canvas and Highlight Search Terms in Mirador 4

How to Simultaneously Specify Canvas and Highlight Search Terms in Mirador 4

iiifmirador

🐕Creating Pyramidal Tiled TIFFs with vips and Comparing Compression Methods

Creating Pyramidal Tiled TIFFs with vips and Comparing Compression Methods

libvipsiiif

🚀Performance Improvement for Annotation Display

Performance improvement for annotation display

iiif

📌Annotating Tilted Characters and IIIF Image Cropping

Annotating tilted characters and IIIF image cropping

iiif

Development of an IIIF Image Coordinate Editor with Auto-Navigation

Development of an IIIF image coordinate editor with auto-navigation

iiifopenseadragon

💨Complete Guide to Annotation Coordinate Conversion in Leaflet-IIIF

Complete guide to annotation coordinate conversion in Leaflet-IIIF

leafletiiifzennfes2025free

How to Control the Viewing Direction of Mirador from External Parameters

How to control the viewing direction of Mirador from external parameters

iiifmiradorzennfes2025free

💬Image Collection Management Tool: Technical Architecture Explained

Image collection management tool: technical architecture explained

nextjss3gisgeo

🌊"Image Collection Management" Tool Usage Guide

"Image Collection Management" Tool Usage Guide

iiifmdxjp

🎉IIIF Georeference Viewer Migration to MapLibre GL and Feature Improvements

IIIF Georeference Viewer Migration to MapLibre GL and Feature Improvements

gisopenstreetmapiiifmaplibre

🙄How to Dynamically Convert File Paths on Azure Storage Using Cantaloupe Delegate Scripts

How to dynamically convert file paths on Azure Storage using Cantaloupe delegate scripts

azureiiifcantaloupe

🙆Introducing Omeka S Docker: A Modern and Secure Solution for Digital Collections

Introducing Omeka S Docker: A Modern and Secure Solution for Digital Collections

dockeriiifomekasglam

📌I Built a Prototype IIIF 3D Viewer

I Built a Prototype IIIF 3D Viewer

nextjs3diiifglb

📚Testing IIIF Authentication API 2.0

Testing IIIF Authentication API 2.0

nextjsjsonjwtiiif

📖Trying Text Annotation with Recogito

Trying text annotation with Recogito

rdfiiifoarecogito

🌊Trying Out Transkribus

Trying Out Transkribus

iiifhtr

🙄Creating TEI/XML Files from IIIF Manifest Files Using NDL Kotenseki OCR-Lite

Creating TEI/XML files from IIIF manifest files using NDL Kotenseki OCR-Lite

ocrhuggingfaceiiiftei

😸Part 2: Creating Annotated IIIF Manifest Files and TEI/XML Files Using NDL Classical Book OCR-Lite

Part 2: Creating Annotated IIIF Manifest Files and TEI/XML Files Using NDL Classical Book OCR-Lite

nextjsocrmonorepoiiif

🐙Describing Hierarchical Table of Contents with Omeka S IIIF Server Module

Describing hierarchical table of contents with Omeka S IIIF Server module

iiifomekaomekas

📌Using Pagination in IIIF Collections with IIIF Presentation API v2

Using Pagination in IIIF Collections with IIIF Presentation API v2

elasticsearchdrupaliiif

📘Creating Annotated IIIF Manifest Files and TEI/XML Files Using NDL Klasseki OCR-Lite

Creating annotated IIIF manifest files and TEI/XML files using NDL Klasseki OCR-Lite

npmmonorepoiiiftei

😊Creating a CSV File Containing a List of Image URLs from a IIIF Manifest File

Creating a CSV File Containing a List of Image URLs from a IIIF Manifest File

nextjscsviiif

👋Improvements to the Polygon Annotation Support Tool for IIIF Images

Improvements to the polygon annotation support tool for IIIF images

xmliiifteiopenseadragon

😊An Example of Representing IIIF Polygon Annotations in TEI/XML

An Example of Representing IIIF Polygon Annotations in TEI/XML

svgxmliiiftei

🐈Building a Tool for Adding Polygon Annotations to IIIF Images

Building a tool for adding polygon annotations to IIIF images

firebasenextjsiiifmirador

👌Omeka S Module Update Information (2025-03-27)

Omeka S Module Update Information (2025-03-27)

googleanalyticsiiifomekaomekas

🦁Mirador 4 Plugin Development: Enabling Initial Angle Settings in the Image Rotation Plugin

Mirador 4 Plugin Development: Enabling Initial Angle Settings in the Image Rotation Plugin

reactwebpackviteiiif

😎Rotating Images and Specifying Regions on Initial Load in Mirador 4

Rotating Images and Specifying Regions on Initial Load in Mirador 4

iiifopenseadragonmirador

🦔Using the Universal Viewer npm Package in Next.js

Using the Universal Viewer npm package in Next.js

nextjsiiifuniversalviewer

🍣Updates to the IIIF Georeference Extension Visualization Tool

Updates to the IIIF Georeference Extension Visualization Tool

gisiiif

🦁A Sample App Displaying Images with Mirador and Text with CETEIcean

A Sample App Displaying Images with Mirador and Text with CETEIcean

xmliiifteimirador

📘Cases Where ImageMagick May Not Work Properly for Creating Pyramidal TIFFs?

Cases Where ImageMagick May Not Work Properly for Creating Pyramidal TIFFs?

imagemagicklibvipsiiif

📑Serving IIIF Images Using mdx.jp Object Storage and IIP Image (IIIF Image Server)

Serving IIIF Images Using mdx.jp Object Storage and IIP Image (IIIF Image Server)

dockers3iiifmdxjp

😊How to Mount mdx.jp Object Storage as a File System Using s3fs

How to Mount mdx.jp Object Storage as a File System Using s3fs

s3s3fsiiif

🙄Enabled Email-Based Registration in the Mirador 3 Firebase-Linked Annotations Plugin

Enabled Email-Based Registration in the Mirador 3 Firebase-Linked Annotations Plugin

reactgoogleiiifmirador

👌Creating TEI/XML from VTT Files

Creating TEI/XML from VTT Files

pythoniiifteivtt

💡Using clover-iiif with Next.js

Using clover-iiif with Next.js

nextjsverceliiif

🙆Downloading Annotations Created with the mirador-annotations Plugin in Mirador 3

Downloading Annotations Created with the mirador-annotations Plugin in Mirador 3

iiifmirador

🙆Developed a Firestore Adapter for the Mirador 3 mirador-annotations Plugin

Developed a Firestore adapter for the Mirador 3 mirador-annotations plugin

firebasefirestoreiiifmirador

🎉A Program to Create TEI/XML Files with OCR Results from IIIF Manifest Files

A program to create TEI/XML files with OCR results from IIIF manifest files

colabocriiiftei

💨CORS Configuration for Omeka S Image Server

CORS Configuration for Omeka S Image Server

corsiiifomeka

😎Building a Digital Collection Using AppSheet

Building a Digital Collection Using AppSheet

appsheetiiif

👻How to Upload Media to Omeka S Using Python

How to Upload Media to Omeka S Using Python

pythoniiifomekaomekas

💡Trying aleph-r3f

Trying aleph-r3f

reacttailwind3diiif

🙄Trying the Aleph 3D Viewer

Trying the Aleph 3D Viewer

3diiifglb

🙌Cantaloupe: Serving Images Stored in Microsoft Azure Blob Storage

Cantaloupe: Serving Images Stored in Microsoft Azure Blob Storage

dockerazuretraefikiiif

🔖Specifying Viewing Direction in the Omeka S IIIF Server Module

Specifying Viewing Direction in the Omeka S IIIF Server Module

iiifomekaomekasomekasmodule

😺Using IIIF Manifest Files Stored in mdx.jp Object Storage from NestJS

Using IIIF Manifest Files Stored in mdx.jp Object Storage from NestJS

s3nestjsiiifmdxjp

👌Using OldMaps Online

Using OldMaps Online

iiifgeoreference

😸Achieving Parallel Display of IIIF and TEI Using XSLT

Achieving Parallel Display of IIIF and TEI Using XSLT

xmlxsltiiiftei

🐈How to Use the Files/Markers Tabs in the @samvera/ramp Viewer

How to Use the Files/Markers Tabs in the @samvera/ramp Viewer

iiifprezi

📚Adding a Table of Contents to Videos Using iiif-prezi3

Adding a Table of Contents to Videos Using iiif-prezi3

awsrekognitioniiifprezi

🌟Setting Subtitles on Videos Using iiif-prezi3

Setting Subtitles on Videos Using iiif-prezi3

iiifvttprezi

🚀Adding Annotations to Videos Using iiif-prezi3

Adding Annotations to Videos Using iiif-prezi3

awsrekognitioniiifprezi

😺Creating IIIF v3 Manifests for Video Using iiif-prezi3

Creating IIIF v3 Manifests for Video Using iiif-prezi3

pythoniiif

👋Publishing 3D Models in Omeka S

Publishing 3D models in Omeka S

3diiifomekaomekas

🦁[2024 Edition] Building an IIIF Image Server with AWS Serverless Applications

[2024 Edition] Building an IIIF Image Server with AWS serverless applications

awss3iiif

🐥Describing Annotations Using SVG in IIIF Presentation API v3

Describing annotations using SVG in IIIF Presentation API v3

svgiiifmirador

📖Mirador Repository with Vertical Text Support for the Text Overlay Plugin

Mirador Repository with Vertical Text Support for the Text Overlay Plugin

ocriiifmirador

😊Sample Program Using the Annotorious OpenSeadragon Plugin

Sample program using the Annotorious OpenSeadragon Plugin

iiifopenseadragonannotorious

😺Applying Google Cloud Vision to Image Files to Create IIIF Manifests and TEI/XML Files

Applying Google Cloud Vision to Image Files to Create IIIF Manifests and TEI/XML Files

pythonocriiiftei

😽Bug in Omeka S IIIF Server Module [3.6.19, 3.6.20]

Bug in Omeka S IIIF Server Module [3.6.19, 3.6.20]

iiifomeka

👻Adding Images to IIIF Manifest Files for Audio Materials

Adding Images to IIIF Manifest Files for Audio Materials

iiifopenaiwhisperdalle3

🙆IIIF Audio/Visual: Describing Multiple VTT Files

IIIF Audio/Visual: Describing Multiple VTT Files

iiifopenaiwhisperramp

💨Displaying Audio Files with Subtitles in an IIIF Viewer

Displaying Audio Files with Subtitles in an IIIF Viewer

iiifopenaiwhisper

🙆Customizing Ramp

Customizing Ramp

verceliiiframp

👌Running Ramp Locally

Running Ramp Locally

iiiframp

Trying the Mirador 3 Annotations Plugin with an IIIF Manifest Specified via URL Parameters

Trying the Mirador 3 Annotations Plugin with an IIIF Manifest Specified via URL Parameters

nodeverceliiifmirador

🐕Delivering IIIF Images Using mdx.jp Object Storage and Cantaloupe Image Server

Delivering IIIF images using mdx.jp object storage and Cantaloupe Image Server

s3iiifdigitalarchivecantaloupe

💡Using Scroll View in Mirador 3

Using Scroll View in Mirador 3

iiifmirador

🙆‍♀️Survey of IIIF-Compatible Viewers

Survey of IIIF-compatible viewers

iiif

💭Large Videos Not Playing in Chrome

Large Videos Not Playing in Chrome

iiifomeka

🐈Commands for Batch Replacing IIIF Canvas URIs

Commands for Batch Replacing IIIF Canvas URIs

iiif

🐈Configuration Example for Using BulkImport in Omeka S

Configuration example for using BulkImport in Omeka S

csviiifomekaomekas

😽CORS Error with Omeka S IIIF Server Module

CORS Error with Omeka S IIIF Server Module

iiifomekaomekas

🙌LEAF Writer: How to Use the Image Viewer

LEAF Writer: How to Use the Image Viewer

xmliiifteileafwriter

🎃Understanding the Relationship Between RDF, Turtle, JSON-LD, and IIIF Manifest Files

Understanding the Relationship Between RDF, Turtle, JSON-LD, and IIIF Manifest Files

rdfiiif

Published the Mirador 4 Version of mirador-sync-windows Repository

Published the Mirador 4 Version of mirador-sync-windows Repository

iiifmirador

🙄Mirador 4 Plugin Development: Rotating Images at Arbitrary Angles

Mirador 4 Plugin Development: Rotating Images at Arbitrary Angles

iiifmirador

🙆‍♀️Publishing a Customized Mirador 4 as an npm Package

Publishing a Customized Mirador 4 as an npm Package

iiifmirador

🙆‍♀️Examining Zoom, Scale, and Rotation Behavior in Mirador 4

Examining Zoom, Scale, and Rotation Behavior in Mirador 4

iiifopenseadragonmirador

💨Publishing Materials on Zenodo

Publishing Materials on Zenodo

iiifzenodordm

💡Verifying the Behavior of Mirador 2 Plugins

Verifying the Behavior of Mirador 2 Plugins

iiifmirador

📖Developing a Zoom Disable Plugin for Mirador 3 (4)

Developing a Zoom Disable Plugin for Mirador 3 (4)

iiifmirador

👏Trying iiif-prezi3

Trying iiif-prezi3

pythoniiif

😎Trying Out mirador-sync-windows

Trying Out mirador-sync-windows

iiifmirador

🐡Converting Toji Hyakugo Monjo WEB Data to IIIF

Converting Toji Hyakugo Monjo WEB Data to IIIF

iiif

📚Trying tropy-plugin-iiif

Trying tropy-plugin-iiif

iiiftropydh

🎉Trying Out @iiif/parser

Trying Out @iiif/parser

iiif

📚Publishing Videos with Omeka S

Publishing Videos with Omeka S

iiifomeka

😺Converting IIIF Curation Lists to TEI Facsimile Elements

Converting IIIF Curation Lists to TEI Facsimile Elements

iiiftei

😺How to Convert CMYK Color Images Without Color Inversion

How to Convert CMYK Color Images Without Color Inversion

iiif

👌Prototyping Digital Archive Tools: Mainly IIIF Usage Support

Prototyping Digital Archive Tools: Mainly IIIF Usage Support

iiif

🚀Workaround When Presentation API v2 Manifests Cannot Be Displayed in Mirador 3

Workaround When Presentation API v2 Manifests Cannot Be Displayed in Mirador 3

iiifomekaomekasomekasmodule

📝Updating the IIIF Viewers Module for Omeka S

Updating the IIIF Viewers Module for Omeka S

moduleiiifomekaomekas

🙆Created a Simple TEI/XML File Viewer Using Next.js

Created a Simple TEI/XML File Viewer Using Next.js

nextjsiiiftei

👻An Example of Specifying Image Frames in Universal Viewer

An Example of Specifying Image Frames in Universal Viewer

iiifuniversalvieweruv

🍣How to Access S3 Buckets and Enable SSL Communication Using Docker-based Cantaloupe

How to Access S3 Buckets and Enable SSL Communication Using Docker-based Cantaloupe

awsec2s3iiif

🐡Trying the Docker Version of Cantaloupe

Trying the Docker Version of Cantaloupe

dockeriiifcantaloupe

🗂Georeferencing with Allmaps

Georeferencing with Allmaps

iiif

📘Example of Creating a Page Using Universal Viewer v4

Example of Creating a Page Using Universal Viewer v4

iiifuniversalvieweruv

🦔Cantaloupe: Running as a Service

Cantaloupe: Running as a service

iiifcantaloupe

🐡Cantaloupe: Serving Images Stored in Amazon S3

Cantaloupe: Serving Images Stored in Amazon S3

awss3amazoniiif

🗂Created a Python Library to Convert Freehand Annotations to Rectangles

Created a Python Library to Convert Freehand Annotations to Rectangles

iiif

😸Trying the IIIF Content State API

Trying the IIIF Content State API

iiif

👻Trying Cantaloupe Access Control

Trying Cantaloupe Access Control

iiifcantaloupe

📚Adding Values to info.json in Cantaloupe

Adding values to info.json in Cantaloupe

iiifcantaloupe

🎃Trying Cantaloupe Overlays

Trying Cantaloupe Overlays

iiifcantaloupe

📌Enabling the Cantaloupe Admin Panel

Enabling the Cantaloupe Admin Panel

iiifcantaloupe

🌟Enabling HTTPS for Cantaloupe on EC2

Enabling HTTPS for Cantaloupe on EC2

iiifcantaloupe

📝Created Notebooks Using NDLOCR and NDL Classical Japanese OCR ver.2

Created Notebooks Using NDLOCR and NDL Classical Japanese OCR ver.2

colabocriiifndl

🦁Launching Cantaloupe, a IIIF Image Server, on EC2

Launching Cantaloupe, a IIIF Image Server, on EC2

awsjavarubyec2

🐷Trying Mirador 2's Physical Document Ruler

Trying Mirador 2's Physical Document Ruler

iiifmiradormirador2

📝Mirador 3 Plugin Development: Adding Vertical Text Support to the Text Overlay Plugin

Mirador 3 plugin development: adding vertical text support to the Text Overlay plugin

ocrxmliiifmirador

🐙Trying the mirador-annotations Plugin and SimpleAnnotationServer with Mirador 3

Trying the mirador-annotations Plugin and SimpleAnnotationServer with Mirador 3

annotationiiifmirador

🌟[Omeka S Module Introduction] IiifPresentation: Adding IIIF Presentation API

[Omeka S Module Introduction] IiifPresentation: Adding IIIF Presentation API

iiifomekaomekasomekasmodule

💭Updated Mirador to 2.7 in the Omeka Classic IIIF Toolkit

Updated Mirador to 2.7 in the Omeka Classic IIIF Toolkit

iiifomeka

🔥Batch Registering Data to Omeka Classic IIIF Toolkit

Batch Registering Data to Omeka Classic IIIF Toolkit

pythoniiifomeka

🐙Mirador 3 Plugin Development: Copying a Window

Mirador 3 Plugin Development: Copying a Window

reactiiifmiradormirador3

🦁Guide to the IIIF Mirador 2 Annotation Interface

Guide to the IIIF Mirador 2 Annotation Interface

iiifmiradormirador2

🔥Creating PDF Files from IIIF Manifest Files

Creating PDF Files from IIIF Manifest Files

pythonpdfiiif

👏About the Image Server Configuration for Omeka S

About the Image Server Configuration for Omeka S

iiifomeka

Drupal: Linking Content of Different Content Types to Each Other

Drupal: linking content of different content types to each other

drupaliiif

📌Drupal: Creating Custom REST Resources

Drupal: Creating Custom REST Resources

drupaliiif

💭Bug Fixes and Feature Additions to the NDL Classical Book OCR Tutorial Using Google Colab

Bug fixes and feature additions to the NDL classical book OCR tutorial using Google Colab

pythoncolabocriiif

📑Creating IIIF Presentation API v3 Manifest Files Using Omeka S

Creating IIIF Presentation API v3 manifest files using Omeka S

iiifomekaomekas

📑I Created Digital Archive Tools Centered on IIIF

I created digital archive tools centered on IIIF

iiif

🐕Changing Annotation Colors in IIIF Curation Viewer

Changing Annotation Colors in IIIF Curation Viewer

iiif

🎉Creating IIIF Manifest Files Using a Headless CMS

Creating IIIF manifest files using a Headless CMS

iiif

🙌Publishing Images Using IIIF Image API Level 0

Publishing Images Using IIIF Image API Level 0

pythoniiif

😎How to Use IIIF Presentation Validator in a Local Environment

How to use IIIF Presentation Validator in a local environment

iiif

🦁Trying to Add Images and a IIIF Manifest to IPFS

Trying to Add Images and a IIIF Manifest to IPFS

ipfsfleekiiif

😊Created a Custom OpenSeaDragon Viewer for Use in TEI Viewers

Created a Custom OpenSeaDragon Viewer for Use in TEI Viewers

npmvue3iiiftei

👻Introducing an IIIF Viewer in Nuxt3 with SSR

Introducing an IIIF Viewer in Nuxt3 with SSR

nuxtnuxt3iiif

🕌[Omeka S Module Introduction] IIIF Search Module

[Omeka S Module Introduction] IIIF Search Module

iiifomekaomekasomekasmodule

🌟Trying the IIIF Auth API

Trying the IIIF Auth API

iiif

😽Introduction to "FairCopy": A TEI Text Creation Support Tool

Introduction to "FairCopy": A TEI Text Creation Support Tool

iiiftei

😸Supporting Drag & Drop for IIIF Icons

Supporting Drag & Drop for IIIF Icons

iiif

🗂I Created an API That Returns a List of Items Containing a Specified IIIF Manifest in Cultural Japan

I Created an API That Returns a List of Items Containing a Specified IIIF Manifest in Cultural Japan

lambdaiiifculturaljapan

😽Output Content of IIIF Manifests (Version 2) from the Omeka S IIIF Server

Output Content of IIIF Manifests (Version 2) from the Omeka S IIIF Server

iiifomekaomekas

🐥Created an Image Comparison Tool Using Mirador 3

Created an Image Comparison Tool Using Mirador 3

iiifmiradormirador3

Bulk Registration of Annotations Using the IIIF Toolkit for Omeka Classic

Bulk Registration of Annotations Using the IIIF Toolkit for Omeka Classic

iiifomeka

🎉How to Add the mirador-image-tools Plugin to Mirador 3 and Bundle It into a Single JS File for Distribution

How to Add the mirador-image-tools Plugin to Mirador 3 and Bundle It into a Single JS File for Distribution

iiifmirador

🤖I Created an IIIF Image API Tool Using Nuxt 3 and Vuetify 3

I created an IIIF Image API tool using Nuxt 3 and Vuetify 3

nuxtvuetifynuxt3iiif

💭[Omeka S Module] How to Disable Image API in the IIIF Server Module

[Omeka S Module] How to Disable Image API in the IIIF Server Module

iiifomekaomekas

💬[Omeka S] How to Use the "IIIF Viewers" Module for Multiple IIIF-Compatible Viewers

[Omeka S] How to use the "IIIF Viewers" module for setting up multiple IIIF-compatible viewers

iiifomekaomekas

🐷Fixing the GitHub Repository Demonstrating Mirador 3 Usage with Nuxt 2

Fixing the GitHub Repository Demonstrating Mirador 3 Usage with Nuxt 2

nuxtiiifmirador

📌Added TEI/XML Download Functionality to the "NDL OCR x IIIF" App

Added TEI/XML Download Functionality to the "NDL OCR x IIIF" App

ocriiiftei

🗂Experiments on Image Sizes Supported by serverless-iiif

Experiments on Image Sizes Supported by serverless-iiif

awslambdaimagemagickiiif

🐥Created a Sample Repository for Using OpenSeadragon with Vue3

Created a Sample Repository for Using OpenSeadragon with Vue3

vuevue3iiifopenseadragon

🐷[Omeka S] How to Set Custom Identifiers in the IIIF Server Module

[Omeka S] How to Set Custom Identifiers in the IIIF Server Module

iiifomekaomekas

🗂[Omeka S] How to Configure Attribution in the IIIF Server Module

[Omeka S] How to Configure Attribution in the IIIF Server Module

iiifomekaomekas

📚Introduction to IIIF Presentation API Validation Methods with Practical Examples

Introduction to IIIF Presentation API validation methods with practical examples

apiiiif

😊About Image Size Limits for Dynamic Tile Image Generation in the Omeka S Image Server Module

About Image Size Limits for Dynamic Tile Image Generation in the Omeka S Image Server Module

iiifomekaomekas

💬[Development Guide] I Created an App to View OCR Results Published by the National Diet Library's Next-Generation Digital Library in an IIIF Viewer

[Development guide] I created an app to view OCR results published by the National Diet Library's Next-Generation Digital Library in an IIIF viewer

awsocriiif

🐥An App for Viewing OCR Results from the NDL "Next-Generation Digital Library" in an IIIF Viewer

An App for Viewing OCR Results from the NDL "Next-Generation Digital Library" in an IIIF Viewer

ocriiif

👋Creating Pyramid Tiled TIFF Files Using AWS Lambda + Docker + pyvips

Creating Pyramid Tiled TIFF files using AWS Lambda + Docker + pyvips

dockerlambdaiiifpyvis

😽How to Use pyvips and Create Pyramid Tiled TIFF Files

How to Use pyvips and Create Pyramid Tiled TIFF Files

colablibvipsiiifpyvips

🕌Building an Annotation Environment Using Omeka Classic + IIIF Toolkit

Building an Annotation Environment Using Omeka Classic + IIIF Toolkit

iiifomekaomekaclassic

👌Generating IIIF Collections Using the Omeka S IIIF Server Module

Generating IIIF collections using the Omeka S IIIF Server module

iiifomeka

🎉Building an IIIF Image Server with AWS Serverless Application

Building an IIIF Image Server with AWS serverless application

awsiiif

Created a Program for Batch Downloading Images from IIIF Manifest Files

Created a Program for Batch Downloading Images from IIIF Manifest Files

iiif

How to Use the Omeka S Mirador Module

How to use the Omeka S Mirador module

iiifmiradoromekasomekasmodule

Created a Program to Generate TEI facsimile Elements from IIIF Manifest Files

Created a Program to Generate TEI facsimile Elements from IIIF Manifest Files

iiiftei

[Omeka S Module Development] Developed a Module to Add IIIF Content Search API URIs to IIIF Manifests

[Omeka S Module Development] Developed a Module to Add IIIF Content Search API URIs to IIIF Manifests

omekasomekasmoduleiiifomeka

How to Enable Mirador 3 Image Tools (Image Rotation, etc.) by Default

How to Enable Mirador 3 Image Tools (Image Rotation, etc.) by Default

iiifmirador

[Omeka S Module Introduction] IIIF-Compatible Viewers Available for Omeka S

[Omeka S Module Introduction] IIIF-Compatible Viewers Available for Omeka S

iiifmiradoromekasomekasmodule

[Feature Development] Added Table of Contents Functionality to the Omeka S IIIF Module (Part 2: Registering Hierarchical Tables of Contents)

[Feature Development] Added Table of Contents Functionality to the Omeka S IIIF Module (Part 2: Registering Hierarchical Tables of Contents)

iiifomekasomekasmoduleomeka

[Feature Development] Added Table of Contents Functionality to the Omeka S IIIF Module (Part 1: Registering Flat Tables of Contents)

[Feature Development] Added Table of Contents Functionality to the Omeka S IIIF Module (Part 1: Registering Flat Tables of Contents)

iiifomekasomekasmoduleomeka

[Feature Development] Bug Fix for License Property in the Omeka S IIIF Server Module

[Feature Development] Bug Fix for License Property in the Omeka S IIIF Server Module

iiifomekasomekasmoduleomeka

[Translation] How to Add Table of Contents Information in the Omeka S IIIF Server Module

[Translation] How to Add Table of Contents Information in the Omeka S IIIF Server Module

translationomekasomekasmoduleiiif

How to Embed Mirador 3 in a Specific Area of a Page

How to Embed Mirador 3 in a Specific Area of a Page

iiifmirador

Created a Repository Demonstrating How to Use Mirador 3 with Nuxt.js

Created a Repository Demonstrating How to Use Mirador 3 with Nuxt.js

iiifmirador

[App Introduction] Introducing IIIF pocket

[App Introduction] Introducing IIIF pocket

culturaljapaniiifapplication

[Omeka S Module Introduction] IIIF Server / Image Server / Universal Viewer

[Omeka S Module Introduction] IIIF Server / Image Server / Universal Viewer

iiifomekasomekasmoduleomeka

Introduction to the IIIF Collection of IIIF Manifests Aggregated by Cultural Japan

Introduction to the IIIF Collection of IIIF Manifests Aggregated by Cultural Japan

rdfculturaljapaniiif

Created a Repository Demonstrating How to Use Mirador 3 with Vue

Created a Repository Demonstrating How to Use Mirador 3 with Vue

miradoriiifvue

[Feature Development] Adding a Setting to Disable Image API in the Omeka S IIIF Server Module

[Feature Development] Adding a Setting to Disable Image API in the Omeka S IIIF Server Module

iiifomekasdigitalarchiveomekasmodule

IIIF Implementation of "Oki-ezu" (Raised Picture Maps)

IIIF Implementation of "Oki-ezu" (Raised Picture Maps)

iiifutdigitalarchives

IIIF Application Using Transmitted Light Images

IIIF Application Using Transmitted Light Images

iiifutdigitalarchives