image-rs / imageproc

Image processing operations
MIT License
735 stars 145 forks source link

processing helpers for iiif #495

Open damooo opened 2 years ago

damooo commented 2 years ago

iiif is internaltional image interoperability framework.

It would be great if imageproc provides processing fns for implementing iiif-image api.

fintelia commented 2 years ago

Could you provide more details? What is iiif used for? How widespread is it? What changes would be required to imageproc to expose this functionality?

damooo commented 2 years ago

iiif is de-facto standard for image collection, presentation, annotation, usage purposes, and is ubiquitious in GLAM(Galleries, libraries, archives and museums) ecosystems.

Almost every professional library like loc, cambridge, oxford-boldien, etc expose a iiif endpoint.

Tools like open-seadragon(for deep zoom viewers), mirador (for iiif manifest viewing, and annotating), annotorious, universal-viewer, etc.. open source software are part of it's ecosystem.

iiif-image api, the part that concerns with serving image tiles at various regions, resolutions, formats is core image api.

It mostly involves region, resolution, rotation, filter, format pipeline expressed through uri, And deep zoom viewers can easily query interested part of region at required quality. Though required basic functionality exists in image-rs crate, it would be great if there is a high level functionality, that can efficiently wire them to produce iiif-image tiles, and metadata.