SlideShare a Scribd company logo
1 of 34
IIIF Image API
Glen Robson IIIF Technical Coordinator
@glenrobson
Introductions
● Name
● Institution
● What do you hope to learn?
About me
IIIF Technical Coordinator
● Help with implementations
● Work with vendors
● A community resource
Previously at the National Library of Wales for 12 years
● Digitisation
○ http://bit.ly/2zPFx8a
● Newspapers
○ http://newspapers.library.wales
● Fedora Repository
● Crowdsourcing
● Developed a IIIF image server
Introductions
● Name
● Institution
● What do you hope to learn?
Plan
● Where did the IIIF Image API come from?
● Using the IIIF Image API
● Creating IIIF Image APIs
○ Hosted
○ Cantaloupe
○ Static - if time
IIIF APIs
Why invent an Image API?
From Ben Albritton’s blog http://stanford.io/1PW789d
Image files
Thumbnail Web copy Archival copy
Problems
● New developments like Mobile
○ More files to manage
● Web copy too low resolution for researchers
● Archival copy to big for everyone
Solution: Zoomable images!
Problems - with zoomable images
● New developments like Mobile
○ Flash based viewers
● No way to download images for researchers
○ Some saw this as a positive
● Proprietary viewers and file formats
○ Zoomify file format: pff
○ Zoomify viewer
What I[II]F?
● Access images at different sizes
● Only manage 1 file
● Mobile accessible viewers
● Format agnostic
● Zooming viewer
● Pick and choose viewer
Plus extras:
● Citeable URL
● ‘Super slippy viewer’ - Tom Cramer
IIIF Image API
http://iiif.io/api/image/2.1/
Example
https://tomcrane.github.io/the-long-iiif/image-api.html
John Dee performing an experiment before Queen Elizabeth I. Oil painting by Henry Gillard Glindoni.
Wellcome Library:
http://wellcomelibrary.org/item/b14658197
From: http://resources.digirati.com/iiif/an-introduction-to-iiif/
What I[II]F?
● Access images at different sizes
● Only manage 1 file
● Mobile accessible viewers
● Format agnostic
● Zooming viewer
● Pick and choose viewer
Plus extras:
● Citeable URL
● ‘Super slippy viewer’ - Tom Cramer
Zooming
IIIF Zoom
http://tomcrane.github.io/presentations/tile-exploder.html
How does the viewer know whats available?
info.json
How does the viewer know whats available?
info.json
@id: the URL for this image. Put this link into your
browser and you should get this file
Protocol: always iiif
Width and height of the largest image or x and y in
the diagram.
How does the viewer know whats available?
info.json
Tiles:
Width and height of each little box
- Usually standard 256 or 512
ScaleFactors
- This image has 4 levels
- Their sizes are:
- Full size - 1
- ½ size - 2
- ¼ size - 4
- ⅛ size (thumb) - 8
These are usually configured when generating the source
image.
How does the viewer know whats available?
info.json
What sizes does the server have that you can
request e.g.:
http://server/iiif/image/full/1024,651/0/default.jpg
These are usually a copy of the zoom levels but
could be others of efficiency. E.g. Commonly
used thumbnail sizes (mirador)
How does the viewer know whats available?
info.json
What the image server supports
- E.g. Format types that can be returned
- Extra optional functionality
Levels
- Level 0 - only specific sizes and tiles available
- Level 1 - Any size or tile image available,
- Level 2 - all of the above and many optional
features
IIIF Zoom
https://tomcrane.github.io/the-long-iiif/dee-osd.html
IIIF Validation Image
● http://iiif.io/api/image/2.1/example/reference/67352ccc-d1b0-11e1-89ae-
279075081939
● Questions:
● How do we find the width and height?
● How do we view the full size image?
● What URL do we need to get the top left square?
● How about the yellow one?
● Can we rotate it 45degrees?
● Greyscale?
Exercises
Have a look at Jason Ronallo’s ‘Detailed Example’
http://ronallo.com/iiif-workshop/image/detailed-example.html
Play with Tom Cranes examples:
https://tomcrane.github.io/the-long-iiif/image-api.html
Have a look at the UCD image cropper:
https://jbhoward-dublin.github.io/IIIF-imageManipulation/index.html?imageID=https://iiif.ucd.ie/loris/ivrla:10408
In pairs do the gitbook exercises
If you finish have a look at:
http://puzzle.mikeapps.me/
What I[II]F?
● Access images at different sizes
● Only manage 1 file
● Mobile accessible viewers
● Format agnostic
● Zooming viewer
● Pick and choose viewer
Plus extras:
● Citeable URL
● ‘Super slippy viewer’ - Tom Cramer
Format Agnostic
● In the IIIF Image API there is no reference to source image
● Different image servers support different image types.
● Most popular:
○ JPEG2000 / jp2
○ TIFF
Pyramid images formats
● JPEG2000 / jp2
○ Better compression
○ More efficient file format
○ Mathematically complicated compression
● Pyramid TIFF
○ Simple to process
○ Large file sizes
What, IIIF!
IIIF Image API Benefits
● Access images at different sizes
● Zooming viewer
● Pick and choose viewer
● Citeable URL
Web developments
● Only manage 1 file
○ jp2 / pyramid image files
● Mobile accessible viewers
○ Javascript Browser support
● Format agnostic
○ Image servers developers / Image API
IIIF Comercial Image Servers
Ideally integrated into Institutional Image Management System
● Content management system
○ V&A Uk extending their CMS
● Digital Asset Management system
○ Rosetta ExLibris
○ Content DM OCLC
○ Luna Imaging
○ Africa Media Online MEMAT
● Repository
○ Fedora
○ DSpace
● Question: Where does your institution store its Images?
IIIF Image Servers - Hosting
IIIF Hosting
● Klokan: https://www.iiifhosting.com/
● Digirati: https://dlcs.info/
Advantages:
● Easy to use
Disadvantages:
● Cost
Exercise: https://iiif.github.io/training/iiif-5-day-workshop/day-one/iiif-hosting-saas.html
IIIF Image Servers - level 0
Split large images into tiles and save as jpgs
Advantages
● Free (requires webspace)
● Fast
● Scalable
Disadvantages
● Complicated compared to other options
● Not all viewers work with a level 0 image
Exercise: https://iiif.github.io/training/iiif-5-day-workshop/day-one/level0-github-hosting.html
IIIF Image Servers - Image Server
https://github.com/IIIF/awesome-iiif#image-servers
● IIP Image - written in C
● Loris - python
● Cantaloupe - Java
Advantages
● Flexibility
● Fully compliant
● Scalable
Disadvantages
● Requires running a server or servers
Exercise: https://iiif.github.io/training/iiif-5-day-workshop/day-one/setting-up-cantaloupe.html

More Related Content

Similar to IIIF Image API - glen

Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSSKirk Kimmel
 
Юрій Герасимов — Delayed operations with queues
Юрій Герасимов — Delayed operations with queuesЮрій Герасимов — Delayed operations with queues
Юрій Герасимов — Delayed operations with queuesLEDC 2016
 
Delayed operations with Queues
Delayed operations with QueuesDelayed operations with Queues
Delayed operations with QueuesYuriy Gerasimov
 
Andrii Yatsenko "Make the most of Twig"
Andrii Yatsenko "Make the most of Twig"Andrii Yatsenko "Make the most of Twig"
Andrii Yatsenko "Make the most of Twig"Fwdays
 
DAMbusters: IWM’s Mission to Design and Implement a Bespoke DAMS
DAMbusters: IWM’s Mission to Design and Implement a Bespoke DAMSDAMbusters: IWM’s Mission to Design and Implement a Bespoke DAMS
DAMbusters: IWM’s Mission to Design and Implement a Bespoke DAMSAxiell ALM
 
Android development
Android developmentAndroid development
Android developmentLope Emano
 
Griffon for the Enterprise
Griffon for the EnterpriseGriffon for the Enterprise
Griffon for the EnterpriseJames Williams
 
Google Cloud: Next'19 Extended Hanoi
Google Cloud: Next'19 Extended HanoiGoogle Cloud: Next'19 Extended Hanoi
Google Cloud: Next'19 Extended HanoiGCPUserGroupVietnam
 
Castro Chapter 5
Castro Chapter 5Castro Chapter 5
Castro Chapter 5Jeff Byrnes
 
20 x Tips to better Optimize your Flash content
20 x Tips to better Optimize your Flash content20 x Tips to better Optimize your Flash content
20 x Tips to better Optimize your Flash contentElad Elrom
 
Adobe Edge Technology Preview - Web Development Month 2011 SiliconGulf.com
Adobe Edge Technology Preview - Web Development Month 2011 SiliconGulf.comAdobe Edge Technology Preview - Web Development Month 2011 SiliconGulf.com
Adobe Edge Technology Preview - Web Development Month 2011 SiliconGulf.comChristopher Cubos
 

Similar to IIIF Image API - glen (20)

Advanced Video Production with FOSS
Advanced Video Production with FOSSAdvanced Video Production with FOSS
Advanced Video Production with FOSS
 
Юрій Герасимов — Delayed operations with queues
Юрій Герасимов — Delayed operations with queuesЮрій Герасимов — Delayed operations with queues
Юрій Герасимов — Delayed operations with queues
 
Delayed operations with Queues
Delayed operations with QueuesDelayed operations with Queues
Delayed operations with Queues
 
Andrii Yatsenko "Make the most of Twig"
Andrii Yatsenko "Make the most of Twig"Andrii Yatsenko "Make the most of Twig"
Andrii Yatsenko "Make the most of Twig"
 
DAMbusters: IWM’s Mission to Design and Implement a Bespoke DAMS
DAMbusters: IWM’s Mission to Design and Implement a Bespoke DAMSDAMbusters: IWM’s Mission to Design and Implement a Bespoke DAMS
DAMbusters: IWM’s Mission to Design and Implement a Bespoke DAMS
 
File Format - Animation Courses, Ahmedabad
File Format - Animation Courses, AhmedabadFile Format - Animation Courses, Ahmedabad
File Format - Animation Courses, Ahmedabad
 
Android development
Android developmentAndroid development
Android development
 
Griffon for the Enterprise
Griffon for the EnterpriseGriffon for the Enterprise
Griffon for the Enterprise
 
Google Cloud: Next'19 Extended Hanoi
Google Cloud: Next'19 Extended HanoiGoogle Cloud: Next'19 Extended Hanoi
Google Cloud: Next'19 Extended Hanoi
 
Responsive web - CC FE & UX
Responsive web -  CC FE & UXResponsive web -  CC FE & UX
Responsive web - CC FE & UX
 
Sources of Photos and Graphics
Sources of Photos and GraphicsSources of Photos and Graphics
Sources of Photos and Graphics
 
SASTRA
SASTRASASTRA
SASTRA
 
Image Optimization
Image OptimizationImage Optimization
Image Optimization
 
Preserving access
Preserving accessPreserving access
Preserving access
 
Unit 78 technical file
Unit 78 technical fileUnit 78 technical file
Unit 78 technical file
 
Castro Chapter 5
Castro Chapter 5Castro Chapter 5
Castro Chapter 5
 
20 x Tips to better Optimize your Flash content
20 x Tips to better Optimize your Flash content20 x Tips to better Optimize your Flash content
20 x Tips to better Optimize your Flash content
 
Adobe Edge Technology Preview - Web Development Month 2011 SiliconGulf.com
Adobe Edge Technology Preview - Web Development Month 2011 SiliconGulf.comAdobe Edge Technology Preview - Web Development Month 2011 SiliconGulf.com
Adobe Edge Technology Preview - Web Development Month 2011 SiliconGulf.com
 
VRA 2010, MDID users group
VRA 2010, MDID users groupVRA 2010, MDID users group
VRA 2010, MDID users group
 
Uc13.chapter.10
Uc13.chapter.10Uc13.chapter.10
Uc13.chapter.10
 

More from Glen Robson

IIIF for Aggregators
IIIF for AggregatorsIIIF for Aggregators
IIIF for AggregatorsGlen Robson
 
IIIF Introduction given in South Africa - 2019
IIIF Introduction given in South Africa - 2019IIIF Introduction given in South Africa - 2019
IIIF Introduction given in South Africa - 2019Glen Robson
 
South Africa IIIF Presentation API
South Africa IIIF Presentation APISouth Africa IIIF Presentation API
South Africa IIIF Presentation APIGlen Robson
 
Sweden IIIF Event - IIIF Community
Sweden IIIF Event - IIIF CommunitySweden IIIF Event - IIIF Community
Sweden IIIF Event - IIIF CommunityGlen Robson
 
SWIB 2018 - Visualising form data - NLW Transcription Projects
SWIB 2018 - Visualising form data - NLW Transcription ProjectsSWIB 2018 - Visualising form data - NLW Transcription Projects
SWIB 2018 - Visualising form data - NLW Transcription ProjectsGlen Robson
 
NISO REST Training IIIF
NISO REST Training IIIF NISO REST Training IIIF
NISO REST Training IIIF Glen Robson
 
Introduction to Annotation, Content Search, and IIIF Authentication from the ...
Introduction to Annotation, Content Search, and IIIF Authentication from the ...Introduction to Annotation, Content Search, and IIIF Authentication from the ...
Introduction to Annotation, Content Search, and IIIF Authentication from the ...Glen Robson
 
Intro to IIIF and IIIF @NLW
Intro to IIIF and IIIF @NLWIntro to IIIF and IIIF @NLW
Intro to IIIF and IIIF @NLWGlen Robson
 
Discovery, Reuse, Research and Crowdsourcing: IIIF experiences from the NLW
Discovery, Reuse, Research and Crowdsourcing: IIIF experiences from the NLWDiscovery, Reuse, Research and Crowdsourcing: IIIF experiences from the NLW
Discovery, Reuse, Research and Crowdsourcing: IIIF experiences from the NLWGlen Robson
 
IIIF Oct 2016 - Rijksmuseum
IIIF Oct 2016 - RijksmuseumIIIF Oct 2016 - Rijksmuseum
IIIF Oct 2016 - RijksmuseumGlen Robson
 
OR2016 - Managing Crowd sourced Cultural Heritage Datasets
OR2016 - Managing Crowd sourced Cultural Heritage DatasetsOR2016 - Managing Crowd sourced Cultural Heritage Datasets
OR2016 - Managing Crowd sourced Cultural Heritage DatasetsGlen Robson
 
Introduction to IIIF
Introduction to IIIFIntroduction to IIIF
Introduction to IIIFGlen Robson
 
NLW Linked Open Data Sets
NLW Linked Open Data SetsNLW Linked Open Data Sets
NLW Linked Open Data SetsGlen Robson
 
IIIF and NLW delivered at the 'Access to the World's Images' meeting in Ghent...
IIIF and NLW delivered at the 'Access to the World's Images' meeting in Ghent...IIIF and NLW delivered at the 'Access to the World's Images' meeting in Ghent...
IIIF and NLW delivered at the 'Access to the World's Images' meeting in Ghent...Glen Robson
 
IIIF and NLW Newspapers
IIIF and NLW Newspapers IIIF and NLW Newspapers
IIIF and NLW Newspapers Glen Robson
 
Europeana Tech - IIIF in Action
Europeana Tech - IIIF in ActionEuropeana Tech - IIIF in Action
Europeana Tech - IIIF in ActionGlen Robson
 
Cynefin: A Sense of Place
Cynefin: A Sense of PlaceCynefin: A Sense of Place
Cynefin: A Sense of PlaceGlen Robson
 

More from Glen Robson (17)

IIIF for Aggregators
IIIF for AggregatorsIIIF for Aggregators
IIIF for Aggregators
 
IIIF Introduction given in South Africa - 2019
IIIF Introduction given in South Africa - 2019IIIF Introduction given in South Africa - 2019
IIIF Introduction given in South Africa - 2019
 
South Africa IIIF Presentation API
South Africa IIIF Presentation APISouth Africa IIIF Presentation API
South Africa IIIF Presentation API
 
Sweden IIIF Event - IIIF Community
Sweden IIIF Event - IIIF CommunitySweden IIIF Event - IIIF Community
Sweden IIIF Event - IIIF Community
 
SWIB 2018 - Visualising form data - NLW Transcription Projects
SWIB 2018 - Visualising form data - NLW Transcription ProjectsSWIB 2018 - Visualising form data - NLW Transcription Projects
SWIB 2018 - Visualising form data - NLW Transcription Projects
 
NISO REST Training IIIF
NISO REST Training IIIF NISO REST Training IIIF
NISO REST Training IIIF
 
Introduction to Annotation, Content Search, and IIIF Authentication from the ...
Introduction to Annotation, Content Search, and IIIF Authentication from the ...Introduction to Annotation, Content Search, and IIIF Authentication from the ...
Introduction to Annotation, Content Search, and IIIF Authentication from the ...
 
Intro to IIIF and IIIF @NLW
Intro to IIIF and IIIF @NLWIntro to IIIF and IIIF @NLW
Intro to IIIF and IIIF @NLW
 
Discovery, Reuse, Research and Crowdsourcing: IIIF experiences from the NLW
Discovery, Reuse, Research and Crowdsourcing: IIIF experiences from the NLWDiscovery, Reuse, Research and Crowdsourcing: IIIF experiences from the NLW
Discovery, Reuse, Research and Crowdsourcing: IIIF experiences from the NLW
 
IIIF Oct 2016 - Rijksmuseum
IIIF Oct 2016 - RijksmuseumIIIF Oct 2016 - Rijksmuseum
IIIF Oct 2016 - Rijksmuseum
 
OR2016 - Managing Crowd sourced Cultural Heritage Datasets
OR2016 - Managing Crowd sourced Cultural Heritage DatasetsOR2016 - Managing Crowd sourced Cultural Heritage Datasets
OR2016 - Managing Crowd sourced Cultural Heritage Datasets
 
Introduction to IIIF
Introduction to IIIFIntroduction to IIIF
Introduction to IIIF
 
NLW Linked Open Data Sets
NLW Linked Open Data SetsNLW Linked Open Data Sets
NLW Linked Open Data Sets
 
IIIF and NLW delivered at the 'Access to the World's Images' meeting in Ghent...
IIIF and NLW delivered at the 'Access to the World's Images' meeting in Ghent...IIIF and NLW delivered at the 'Access to the World's Images' meeting in Ghent...
IIIF and NLW delivered at the 'Access to the World's Images' meeting in Ghent...
 
IIIF and NLW Newspapers
IIIF and NLW Newspapers IIIF and NLW Newspapers
IIIF and NLW Newspapers
 
Europeana Tech - IIIF in Action
Europeana Tech - IIIF in ActionEuropeana Tech - IIIF in Action
Europeana Tech - IIIF in Action
 
Cynefin: A Sense of Place
Cynefin: A Sense of PlaceCynefin: A Sense of Place
Cynefin: A Sense of Place
 

Recently uploaded

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 

Recently uploaded (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

IIIF Image API - glen

  • 1. IIIF Image API Glen Robson IIIF Technical Coordinator @glenrobson
  • 2. Introductions ● Name ● Institution ● What do you hope to learn?
  • 3. About me IIIF Technical Coordinator ● Help with implementations ● Work with vendors ● A community resource Previously at the National Library of Wales for 12 years ● Digitisation ○ http://bit.ly/2zPFx8a ● Newspapers ○ http://newspapers.library.wales ● Fedora Repository ● Crowdsourcing ● Developed a IIIF image server
  • 4. Introductions ● Name ● Institution ● What do you hope to learn?
  • 5. Plan ● Where did the IIIF Image API come from? ● Using the IIIF Image API ● Creating IIIF Image APIs ○ Hosted ○ Cantaloupe ○ Static - if time
  • 7. Why invent an Image API?
  • 8. From Ben Albritton’s blog http://stanford.io/1PW789d
  • 9. Image files Thumbnail Web copy Archival copy
  • 10. Problems ● New developments like Mobile ○ More files to manage ● Web copy too low resolution for researchers ● Archival copy to big for everyone
  • 12. Problems - with zoomable images ● New developments like Mobile ○ Flash based viewers ● No way to download images for researchers ○ Some saw this as a positive ● Proprietary viewers and file formats ○ Zoomify file format: pff ○ Zoomify viewer
  • 13. What I[II]F? ● Access images at different sizes ● Only manage 1 file ● Mobile accessible viewers ● Format agnostic ● Zooming viewer ● Pick and choose viewer Plus extras: ● Citeable URL ● ‘Super slippy viewer’ - Tom Cramer
  • 15. Example https://tomcrane.github.io/the-long-iiif/image-api.html John Dee performing an experiment before Queen Elizabeth I. Oil painting by Henry Gillard Glindoni. Wellcome Library: http://wellcomelibrary.org/item/b14658197 From: http://resources.digirati.com/iiif/an-introduction-to-iiif/
  • 16. What I[II]F? ● Access images at different sizes ● Only manage 1 file ● Mobile accessible viewers ● Format agnostic ● Zooming viewer ● Pick and choose viewer Plus extras: ● Citeable URL ● ‘Super slippy viewer’ - Tom Cramer
  • 19. How does the viewer know whats available? info.json
  • 20. How does the viewer know whats available? info.json @id: the URL for this image. Put this link into your browser and you should get this file Protocol: always iiif Width and height of the largest image or x and y in the diagram.
  • 21. How does the viewer know whats available? info.json Tiles: Width and height of each little box - Usually standard 256 or 512 ScaleFactors - This image has 4 levels - Their sizes are: - Full size - 1 - ½ size - 2 - ¼ size - 4 - ⅛ size (thumb) - 8 These are usually configured when generating the source image.
  • 22. How does the viewer know whats available? info.json What sizes does the server have that you can request e.g.: http://server/iiif/image/full/1024,651/0/default.jpg These are usually a copy of the zoom levels but could be others of efficiency. E.g. Commonly used thumbnail sizes (mirador)
  • 23. How does the viewer know whats available? info.json What the image server supports - E.g. Format types that can be returned - Extra optional functionality Levels - Level 0 - only specific sizes and tiles available - Level 1 - Any size or tile image available, - Level 2 - all of the above and many optional features
  • 25. IIIF Validation Image ● http://iiif.io/api/image/2.1/example/reference/67352ccc-d1b0-11e1-89ae- 279075081939 ● Questions: ● How do we find the width and height? ● How do we view the full size image? ● What URL do we need to get the top left square? ● How about the yellow one? ● Can we rotate it 45degrees? ● Greyscale?
  • 26. Exercises Have a look at Jason Ronallo’s ‘Detailed Example’ http://ronallo.com/iiif-workshop/image/detailed-example.html Play with Tom Cranes examples: https://tomcrane.github.io/the-long-iiif/image-api.html Have a look at the UCD image cropper: https://jbhoward-dublin.github.io/IIIF-imageManipulation/index.html?imageID=https://iiif.ucd.ie/loris/ivrla:10408 In pairs do the gitbook exercises If you finish have a look at: http://puzzle.mikeapps.me/
  • 27. What I[II]F? ● Access images at different sizes ● Only manage 1 file ● Mobile accessible viewers ● Format agnostic ● Zooming viewer ● Pick and choose viewer Plus extras: ● Citeable URL ● ‘Super slippy viewer’ - Tom Cramer
  • 28. Format Agnostic ● In the IIIF Image API there is no reference to source image ● Different image servers support different image types. ● Most popular: ○ JPEG2000 / jp2 ○ TIFF
  • 29. Pyramid images formats ● JPEG2000 / jp2 ○ Better compression ○ More efficient file format ○ Mathematically complicated compression ● Pyramid TIFF ○ Simple to process ○ Large file sizes
  • 30. What, IIIF! IIIF Image API Benefits ● Access images at different sizes ● Zooming viewer ● Pick and choose viewer ● Citeable URL Web developments ● Only manage 1 file ○ jp2 / pyramid image files ● Mobile accessible viewers ○ Javascript Browser support ● Format agnostic ○ Image servers developers / Image API
  • 31. IIIF Comercial Image Servers Ideally integrated into Institutional Image Management System ● Content management system ○ V&A Uk extending their CMS ● Digital Asset Management system ○ Rosetta ExLibris ○ Content DM OCLC ○ Luna Imaging ○ Africa Media Online MEMAT ● Repository ○ Fedora ○ DSpace ● Question: Where does your institution store its Images?
  • 32. IIIF Image Servers - Hosting IIIF Hosting ● Klokan: https://www.iiifhosting.com/ ● Digirati: https://dlcs.info/ Advantages: ● Easy to use Disadvantages: ● Cost Exercise: https://iiif.github.io/training/iiif-5-day-workshop/day-one/iiif-hosting-saas.html
  • 33. IIIF Image Servers - level 0 Split large images into tiles and save as jpgs Advantages ● Free (requires webspace) ● Fast ● Scalable Disadvantages ● Complicated compared to other options ● Not all viewers work with a level 0 image Exercise: https://iiif.github.io/training/iiif-5-day-workshop/day-one/level0-github-hosting.html
  • 34. IIIF Image Servers - Image Server https://github.com/IIIF/awesome-iiif#image-servers ● IIP Image - written in C ● Loris - python ● Cantaloupe - Java Advantages ● Flexibility ● Fully compliant ● Scalable Disadvantages ● Requires running a server or servers Exercise: https://iiif.github.io/training/iiif-5-day-workshop/day-one/setting-up-cantaloupe.html

Editor's Notes

  1. METS viewers,