SlideShare una empresa de Scribd logo
1 de 50
Descargar para leer sin conexión
IIIF bij meemoo
Bart Debunne, Matthias Priem & Nastasia Vanderperren
Wat is IIIF?
• International > internationale community
• Image > beelden
• Interoperability > uitwisselbaarheid
• Framework > kader
(triple-eye-eff)
Waar gaat IIIF over?
uitwisselen en presenteren van individuele
beelden
IIIF Image API
uitwisselen en presenteren van gedigitaliseerde
objecten
IIIF Presentation API
toegang tot gedigitaliseerde objecten /
afschermen
IIIF Authentication API
zoeken binnen een gedigitaliseerd object (bv.
krant)
IIIF Content Search API
IIF-bronnen vindbaar maken voor machines (bv.
portaalwebsites)
IIIF Change Discovery
API
Waarom IIIF?
• aanleiding: universiteiten > manuscripten die verspreid bewaard
worden
• inzoomen
• beelden opgesloten in systeem <> eenvoudig beelden delen
• persistente link naar beelden > beelden niet kwijt nadat toepassing
offline gehaald wordt
• originele objecten samenvoegen (bv. manuscripten waar de pagina’s
uit gescheurd zijn)
Waarom IIIF?
California
South Carolina North Carolina Mississippi
Beelden presenteren & uitwisselen
• IIIF Image API
• alles gebeurt via een URI (persistente link)
• mogelijkheden:
• croppen
• resizen
• roteren
• kleur
• bestandsformaat
• syntax:
https://domeinnaam/id/regio/grootte/rotatie/kleur.extensie
Beelden presenteren & uitwisselen
https://images-tst.meemoo.be/iiif/416sx7vq3v.jp2/full/500,/0/default.png
Beelden presenteren & uitwisselen
https://images-
tst.meemoo.be/iiif/416sx7vq3v.jp2/311,1064,5625,2486/800,/0/default.jpg
Beelden presenteren & uitwisselen
https://images-
tst.meemoo.be/iiif/416sx7vq3v.jp2/311,1064,5625,2486/800,/!0/default.jpg
Beelden presenteren & uitwisselen
https://images-tst.meemoo.be/iiif/416sx7vq3v.jp2/full/500,/180/gray.jpg
Beelden presenteren & uitwisselen
• voordelen, o.a.:
• niet telkens beelden downloaden en
uploaden
• bij ontwikkeling website ⇒ URI’s doorgeven
• beelden blijven online na offline halen
toepassing
• klinkt technisch? > bewerkingtools
meer weten? opname IIIF Friday 3:
https://vimeo.com/491124424/53e34fd3ab
en IIIF Demo Harvard
Objecten presenteren & uitwisselen
Presentation
API
• Title Label
• Structure
(TOC)
• Sequence
Image API
Image Data
Toegang geven / afschermen
Toegang geven / afschermen
Toepassingen
1. Tentoonstellingen
voorbeeld Storiiies
Toepassingen
1. Tentoonstellingen
voorbeeld Exhibit.so
Toepassingen
2. Games
IIIF projecten
• IIIF1 & IIIF2 project VKC > bouw IIIF-infrastructuur VKC + koppeling met
Datahub en meemoo
• MMMONK > 734 Middeleeuwse monastieke manuscripten digitaliseren,
ontsluiten en samenbrengen in virtuele bibliotheek
• Collectie van de Gentenaar > digitale collectie aanleggen over het
verleden van Gent
• IIIF Fridays & collegagroep IIIF > ervaringen uitwisselen binnen Vlaamse
CE-gemeenschap: https://collegagroepiiif.org/
IIIF image endpoint bij meemoo
Bart Debunne
Frontispice pour les “Sept
péchés principaux”
James Ensor
1904
De meemoo image endpoint
• Opgezet in kader van VKC-II project (WP2)
• IIPImage 1.2 image server
• API 3.0 (2.1 ook mogelijk)
• Fully Level 2 compliant
• jpeg2000 met Kakadu
• jpg + png output
• omgevingen voor test, acceptatie en productie
https://images.meemoo.be/iiif
in bèta
De meemoo image endpoint
Configuratiedetails
• icc profile embedding
• jpeg quality 90 (best)
• maximum grootte (CVT) = 5000px
• upscaling is toegestaan
• kakadu read-mode = fast
• tile caching met memcached
Testomgeving ✔
Volledig functioneel, zelfde URL als productie maar met -tst suffix in het
subdomein.
Identifier voor manifest:
http://images-tst.meemoo.be/iiif/<meemooid>.jp2
bovenstaande base url resolved automatisch naar:
https://<iiif-base-url>/info.json
{
"@context" : "http://iiif.io/api/image/3/context.json",
"protocol" : "http://iiif.io/api/image",
"width" : 8946,
"height" : 4088,
"sizes" : [
{ "width" : 139, "height" : 63 },
{ "width" : 279, "height" : 127 },
{ "width" : 559, "height" : 255 },
{ "width" : 1118, "height" : 511 },
{ "width" : 2236, "height" : 1022 },
{ "width" : 4473, "height" : 2044 }
],
"tiles" : [
{ "width" : 256, "height" : 256, "scaleFactors" : [ 1, 2, 4, 8, 16, 32, 64 ] }
],
"id" : "http://images-tst.meemoo.be/iiif/1z41r8cz66.jp2",
"type": "ImageService3",
"profile" : "level2",
"maxWidth" : 5000,
"maxHeight" : 5000,
"extraQualities": ["color","gray","bitonal"],
"extraFeatures": ["regionByPct","sizeByForcedWh","sizeByWh","sizeAboveFull","sizeUpscaling","rotationBy90s","mirroring"]
}
https://images-tst.meemoo.be/iiif/1z41r8cz66.jp2/info.json
De meemoo image endpoint
Niet enkel IIIF. Ook andere protocollen mogelijk:
• IIP: Internet Imaging Protocol
https://images-tst.meemoo.be/fcgi-bin/iipsrv.fcgi?FIF=/1z41r8cz66.jp2&CVT=png
• Zoomify (zie NvdGO)
• Deepzoom
Zie: https://iipimage.sourceforge.io/documentation/protocol/
Een café zonder bier ...
Beelden beschikbaar maken
Archiefbestanden zijn geöptimaliseerd voor archivering...
• hoge resolutie
• geen compressie
• rasterbestand
• groot zowel in fysieke omvang als in bytes
• ze staan op tape
… en niet voor ontsluiting
Aandachtspunt: opslag
Archiefbestanden zijn bij uitstek hogeresolutiebestanden.
De afmeting (breedte/hoogte) is variabel maar loopt op tot tienduizenden
pixels.
Grote bestanden betekenen een in verhouding grotere kost voor opslag
en hebben een impact op performantie, vb. response en laadtijd
(bandbreedte) en verwerking (CPU, RAM).
Doel: beelden aanbieden met geen tot minimaal verlies aan detail en
kwaliteit met een voor efficiënte opslag en transport geöptimaliseerd
formaat.
ik kan afzonderlijke
neusharen tellen
ik zie een neus?
Hogere resolutie
Groter bestand
sweet spot
Lagere resolutie
Kleiner bestand
Resolutie* vs bestandsgrootte
* resolutie als combinatie van bxh en ppi
Beelden beschikbaar maken
Optimalisatie voor ontsluiting
• jpeg2000 (jp2) als bestandsformaat
• performante lossless encoding/decoding via Kakadu (Bodleian lossless)
• randinformatie zoals kleurkaarten, randen, kaders worden eerst weggesneden
• standaardresolutie van 300ppi
• beperking in grootte (pixels) via herschalen
Beelden beschikbaar maken
Image processing workflow:
• exporteer origineel uit archief adhv meemoo external_id (andere ids mogelijk)
• haal metadata op uit MAM (REST API)
• detecteer en verwijder kleurenkaart indien aanwezig
• herschaal afbeelding
• zet colorspace om naar sRGB (indien ander icc profiel)
• comprimeer zonder verlies als jp2 met Kakadu (kdu_compress)
• voeg metadata tags van origineel toe (xmp, iptc)
• sla op in media folder tbv image server
Image processing workflow
Inzoomen op herschalen
Herschalen
Analyse in kader van VKC-II project:
Vraag om grootte te beperken tot een kortste zijde van 5000px, eventueel
in verhouding tot de fysieke afmetingen van een werk?
Er is geen waarneembare correlatie tussen de fysieke afmeting van
beelden en de resolutie in pixels.
De resolutie clustert rond een mediaan van 6050 pixels, met het gros tussen
4000 en 8000 pixels, afnemend in aantal boven 10.000px tot enkele
zeldzame pieken boven 20.000px (max. 25k).
Herschalen
Getrapt herschalen
Op basis van de analyse is een voorstel gedaan dat een betere balans
tussen opslagcapaciteit, performantie en kwaliteit waarborgt.
● Afbeeldingen tot 5.000px breedte ongemoeid laten
● Van 5.001-10.000px 50% herschalen
● Maximum breedte 10.000px
Herschalen
Opslagruimte - 205 beelden
De totale omvang van de afgeleide beelden is respectievelijk 15,5% en
13% van de originele archiefbestanden.
Het verschil tussen herschalen en niet herschalen levert een besparing van
ongeveer 20% op aan opslagcapaciteit. Ca. 1 GB minder per 200 beelden.
Archiefmaster TIFF 37,92 GB
Afgeleide JPEG2000 - niet herschaald 5,95 GB
Afgeleide JPEG2000 - getrapt herschaald 4,92 GB
https://images-tst.meemoo.be/iiif/416sx7vq3v.jp2/pct:35,10,20,20/max/0/default.jpg
https://images-tst.meemoo.be/iiif/original/416sx7vq3v.jp2/pct:35,10,20,20/max/0/default.jpg
Niet Herschaald Herschaald
Herschalen
Conclusie
Getrapt herschalen levert een gemiddelde besparing in opslag op van 20% tov statisch.
Voor grote bestanden komt dit met een matig en progressief kwaliteitsverlies,
waarneembaar bij de diepere zoomniveau’s als een “verzachting” van de details in het
beeld.
Voor materiaal gelijkaardig qua resolutie aan de referentieset is de resulterende kwaliteit
echter aanvaardbaar. Indien nog grotere beelden worden aangeboden dienen de
drempelwaardes voor het herschalen echter herbekeken te worden.
Het lineair herschalen tot een grens van 5000px, zou een grotere degradatie van de
kwaliteit betekenen voor beelden boven en is dus niet wenselijk.
What’s next?
Roadmap: eerst
Automatisering van het beschikbaar maken:
• Nu nog manuele trigger, maar in productie automatisch, bijvoorbeeld
met een watch folder.
• Images worden dan via FTP getransfereerd naar watch folder en
verwerkt.
• Push naar een watch folder op basis van een attribuut in het MAM.
• Attribuut toe te kennen op basis van licentie, eventueel icm
provenance en license metadata.
• Grondigere validatie van de afgeleide bestanden.
• Werken met parametriseerbare profielen in workflow.
Roadmap: tweedes
Uitbreidingen:
• Presentation API
• Annotations API?
Wishlist:
• meemoo embeddable viewer
Duurzaamheid:
• schaal en performantie: monitoren, testen en finetunen
Meer weten
https://www.projectcest.be/wiki/Publicatie:IIIF_Image_API_endpoint_bij_
meemoo
https://meemoo.be/nl/projecten/ontwikkeling-van-een-iiif-
beeldinfrastructuur-voor-het-vkc-ecosysteem
https://vlaamsekunstcollectie.be/project-iiif-2-wp-2
Use cases
• ADVN (Phaedra Claeys)
• Musea Brugge (Katrien Steelandt)
• VKC (Karin Van der Poorten)
• … misschien zijn er nog?
Bedankt!
Matthias Priem matthias.priem@meemoo.be
Bart Debunne bart.debunne@meemoo.be
Nastasia Vanderperrren nastasia.vanderperren@meemoo.be

Más contenido relacionado

Similar a IIIF-projecten

Voordelen PDF/X-4 en het Testen van Uw Workflow
Voordelen PDF/X-4 en het Testen van Uw WorkflowVoordelen PDF/X-4 en het Testen van Uw Workflow
Voordelen PDF/X-4 en het Testen van Uw Workflow
VIGCbe
 
Projectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdamProjectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdam
Bert Boerland
 

Similar a IIIF-projecten (20)

2 watiscadbestand
2 watiscadbestand2 watiscadbestand
2 watiscadbestand
 
Voordelen PDF/X-4 en het Testen van Uw Workflow
Voordelen PDF/X-4 en het Testen van Uw WorkflowVoordelen PDF/X-4 en het Testen van Uw Workflow
Voordelen PDF/X-4 en het Testen van Uw Workflow
 
101003 lw01 binaire code
101003 lw01 binaire code101003 lw01 binaire code
101003 lw01 binaire code
 
Large assy's in Autodesk Inventor
Large assy's in Autodesk InventorLarge assy's in Autodesk Inventor
Large assy's in Autodesk Inventor
 
20081007 Workshop BOM-VL WP3
20081007  Workshop BOM-VL WP320081007  Workshop BOM-VL WP3
20081007 Workshop BOM-VL WP3
 
Projectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdamProjectpaas drupaljam 2013 rotterdam
Projectpaas drupaljam 2013 rotterdam
 
Digitale fotografie
Digitale fotografieDigitale fotografie
Digitale fotografie
 
Basisvorming digitaliseren, digitaal bewaren en online publiceren
Basisvorming digitaliseren, digitaal bewaren en online publicerenBasisvorming digitaliseren, digitaal bewaren en online publiceren
Basisvorming digitaliseren, digitaal bewaren en online publiceren
 
Archiving 3D architectural models
Archiving 3D architectural modelsArchiving 3D architectural models
Archiving 3D architectural models
 
IDMEF Specifics
IDMEF SpecificsIDMEF Specifics
IDMEF Specifics
 
Robert Gilesse; Digitaliseren van 2D materiaal
Robert Gilesse; Digitaliseren van 2D materiaalRobert Gilesse; Digitaliseren van 2D materiaal
Robert Gilesse; Digitaliseren van 2D materiaal
 
Het geheugen van de architect: een reality check
Het geheugen van de architect: een reality checkHet geheugen van de architect: een reality check
Het geheugen van de architect: een reality check
 
PDF voor Sign: creatie, preflight en de RIP
PDF voor Sign: creatie, preflight en de RIPPDF voor Sign: creatie, preflight en de RIP
PDF voor Sign: creatie, preflight en de RIP
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
LightRoom
LightRoomLightRoom
LightRoom
 
Git for the win!
Git for the win!Git for the win!
Git for the win!
 
WordPress 3.5
WordPress 3.5WordPress 3.5
WordPress 3.5
 
V-ICT-OR SHOPT IT 2014
V-ICT-OR SHOPT IT 2014V-ICT-OR SHOPT IT 2014
V-ICT-OR SHOPT IT 2014
 
Beeldformaten
BeeldformatenBeeldformaten
Beeldformaten
 

Más de meemoo, Vlaams instituut voor het archief

Más de meemoo, Vlaams instituut voor het archief (20)

20240425 Sectormoment podiumkunstenorganisaties meemoo
20240425 Sectormoment podiumkunstenorganisaties meemoo20240425 Sectormoment podiumkunstenorganisaties meemoo
20240425 Sectormoment podiumkunstenorganisaties meemoo
 
Publiek domein - namiddagsessie partnerevent 30 nov 2023
Publiek domein - namiddagsessie partnerevent 30 nov 2023Publiek domein - namiddagsessie partnerevent 30 nov 2023
Publiek domein - namiddagsessie partnerevent 30 nov 2023
 
Uitwisselplatform 30 november 2023
Uitwisselplatform 30 november 2023Uitwisselplatform 30 november 2023
Uitwisselplatform 30 november 2023
 
Inspiratiesessie hetarchief.be - 30 nov 2023
Inspiratiesessie hetarchief.be - 30 nov 2023Inspiratiesessie hetarchief.be - 30 nov 2023
Inspiratiesessie hetarchief.be - 30 nov 2023
 
GIVE or take_het nut van kwaliteitscontrole bij digitalisering - 30 nov 2023
GIVE or take_het nut van kwaliteitscontrole bij digitalisering - 30 nov 2023GIVE or take_het nut van kwaliteitscontrole bij digitalisering - 30 nov 2023
GIVE or take_het nut van kwaliteitscontrole bij digitalisering - 30 nov 2023
 
GIVE metadata - showcase - 30 nov 2023.pptx
GIVE metadata - showcase - 30 nov 2023.pptxGIVE metadata - showcase - 30 nov 2023.pptx
GIVE metadata - showcase - 30 nov 2023.pptx
 
Presentatie partnerevent 30 nov 2023 - plenaire sessie
Presentatie partnerevent 30 nov 2023 - plenaire sessiePresentatie partnerevent 30 nov 2023 - plenaire sessie
Presentatie partnerevent 30 nov 2023 - plenaire sessie
 
Presentatie online partnerevent plenaire sessie 11 mei 2023
Presentatie online partnerevent plenaire sessie 11 mei 2023Presentatie online partnerevent plenaire sessie 11 mei 2023
Presentatie online partnerevent plenaire sessie 11 mei 2023
 
Infosessie GIVE-metadata - partnerevent 11 mei 2023
Infosessie GIVE-metadata - partnerevent 11 mei 2023Infosessie GIVE-metadata - partnerevent 11 mei 2023
Infosessie GIVE-metadata - partnerevent 11 mei 2023
 
GIVE-Topstukkenproject 3D-scanning
GIVE-Topstukkenproject 3D-scanningGIVE-Topstukkenproject 3D-scanning
GIVE-Topstukkenproject 3D-scanning
 
GIVE-metadataproject
GIVE-metadataprojectGIVE-metadataproject
GIVE-metadataproject
 
Invulboeken voor Objecten en Publicaties
Invulboeken voor Objecten en PublicatiesInvulboeken voor Objecten en Publicaties
Invulboeken voor Objecten en Publicaties
 
Vlaamse erfgoeddatabanken
Vlaamse erfgoeddatabankenVlaamse erfgoeddatabanken
Vlaamse erfgoeddatabanken
 
Publiekdomeindag 2023 - Rechtenworkshop
Publiekdomeindag 2023 - RechtenworkshopPubliekdomeindag 2023 - Rechtenworkshop
Publiekdomeindag 2023 - Rechtenworkshop
 
Publiekdomeindag 2023
Publiekdomeindag 2023Publiekdomeindag 2023
Publiekdomeindag 2023
 
Inspiratiesessie: het groeipad sociale media
Inspiratiesessie: het groeipad sociale mediaInspiratiesessie: het groeipad sociale media
Inspiratiesessie: het groeipad sociale media
 
Presentatie online partnerevent 1 december 2022.pdf
Presentatie online partnerevent 1 december 2022.pdfPresentatie online partnerevent 1 december 2022.pdf
Presentatie online partnerevent 1 december 2022.pdf
 
20221110_PRESENTATIE Sectordag musea.pptx
20221110_PRESENTATIE Sectordag musea.pptx20221110_PRESENTATIE Sectordag musea.pptx
20221110_PRESENTATIE Sectordag musea.pptx
 
20220610_Info-sessie CP's.pptx
20220610_Info-sessie CP's.pptx20220610_Info-sessie CP's.pptx
20220610_Info-sessie CP's.pptx
 
Partnerevent 9 juni 2022 - plenair - voormiddag.pdf
Partnerevent 9 juni 2022 - plenair - voormiddag.pdfPartnerevent 9 juni 2022 - plenair - voormiddag.pdf
Partnerevent 9 juni 2022 - plenair - voormiddag.pdf
 

IIIF-projecten

  • 1. IIIF bij meemoo Bart Debunne, Matthias Priem & Nastasia Vanderperren
  • 2. Wat is IIIF? • International > internationale community • Image > beelden • Interoperability > uitwisselbaarheid • Framework > kader (triple-eye-eff)
  • 3. Waar gaat IIIF over? uitwisselen en presenteren van individuele beelden IIIF Image API uitwisselen en presenteren van gedigitaliseerde objecten IIIF Presentation API toegang tot gedigitaliseerde objecten / afschermen IIIF Authentication API zoeken binnen een gedigitaliseerd object (bv. krant) IIIF Content Search API IIF-bronnen vindbaar maken voor machines (bv. portaalwebsites) IIIF Change Discovery API
  • 4. Waarom IIIF? • aanleiding: universiteiten > manuscripten die verspreid bewaard worden • inzoomen • beelden opgesloten in systeem <> eenvoudig beelden delen • persistente link naar beelden > beelden niet kwijt nadat toepassing offline gehaald wordt • originele objecten samenvoegen (bv. manuscripten waar de pagina’s uit gescheurd zijn)
  • 5. Waarom IIIF? California South Carolina North Carolina Mississippi
  • 6.
  • 7. Beelden presenteren & uitwisselen • IIIF Image API • alles gebeurt via een URI (persistente link) • mogelijkheden: • croppen • resizen • roteren • kleur • bestandsformaat • syntax: https://domeinnaam/id/regio/grootte/rotatie/kleur.extensie
  • 8. Beelden presenteren & uitwisselen https://images-tst.meemoo.be/iiif/416sx7vq3v.jp2/full/500,/0/default.png
  • 9. Beelden presenteren & uitwisselen https://images- tst.meemoo.be/iiif/416sx7vq3v.jp2/311,1064,5625,2486/800,/0/default.jpg
  • 10. Beelden presenteren & uitwisselen https://images- tst.meemoo.be/iiif/416sx7vq3v.jp2/311,1064,5625,2486/800,/!0/default.jpg
  • 11. Beelden presenteren & uitwisselen https://images-tst.meemoo.be/iiif/416sx7vq3v.jp2/full/500,/180/gray.jpg
  • 12. Beelden presenteren & uitwisselen • voordelen, o.a.: • niet telkens beelden downloaden en uploaden • bij ontwikkeling website ⇒ URI’s doorgeven • beelden blijven online na offline halen toepassing • klinkt technisch? > bewerkingtools meer weten? opname IIIF Friday 3: https://vimeo.com/491124424/53e34fd3ab en IIIF Demo Harvard
  • 13. Objecten presenteren & uitwisselen Presentation API • Title Label • Structure (TOC) • Sequence Image API Image Data
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Toegang geven / afschermen
  • 21. Toegang geven / afschermen
  • 25. IIIF projecten • IIIF1 & IIIF2 project VKC > bouw IIIF-infrastructuur VKC + koppeling met Datahub en meemoo • MMMONK > 734 Middeleeuwse monastieke manuscripten digitaliseren, ontsluiten en samenbrengen in virtuele bibliotheek • Collectie van de Gentenaar > digitale collectie aanleggen over het verleden van Gent • IIIF Fridays & collegagroep IIIF > ervaringen uitwisselen binnen Vlaamse CE-gemeenschap: https://collegagroepiiif.org/
  • 26. IIIF image endpoint bij meemoo Bart Debunne Frontispice pour les “Sept péchés principaux” James Ensor 1904
  • 27. De meemoo image endpoint • Opgezet in kader van VKC-II project (WP2) • IIPImage 1.2 image server • API 3.0 (2.1 ook mogelijk) • Fully Level 2 compliant • jpeg2000 met Kakadu • jpg + png output • omgevingen voor test, acceptatie en productie https://images.meemoo.be/iiif in bèta
  • 28. De meemoo image endpoint Configuratiedetails • icc profile embedding • jpeg quality 90 (best) • maximum grootte (CVT) = 5000px • upscaling is toegestaan • kakadu read-mode = fast • tile caching met memcached
  • 29. Testomgeving ✔ Volledig functioneel, zelfde URL als productie maar met -tst suffix in het subdomein. Identifier voor manifest: http://images-tst.meemoo.be/iiif/<meemooid>.jp2 bovenstaande base url resolved automatisch naar: https://<iiif-base-url>/info.json
  • 30. { "@context" : "http://iiif.io/api/image/3/context.json", "protocol" : "http://iiif.io/api/image", "width" : 8946, "height" : 4088, "sizes" : [ { "width" : 139, "height" : 63 }, { "width" : 279, "height" : 127 }, { "width" : 559, "height" : 255 }, { "width" : 1118, "height" : 511 }, { "width" : 2236, "height" : 1022 }, { "width" : 4473, "height" : 2044 } ], "tiles" : [ { "width" : 256, "height" : 256, "scaleFactors" : [ 1, 2, 4, 8, 16, 32, 64 ] } ], "id" : "http://images-tst.meemoo.be/iiif/1z41r8cz66.jp2", "type": "ImageService3", "profile" : "level2", "maxWidth" : 5000, "maxHeight" : 5000, "extraQualities": ["color","gray","bitonal"], "extraFeatures": ["regionByPct","sizeByForcedWh","sizeByWh","sizeAboveFull","sizeUpscaling","rotationBy90s","mirroring"] } https://images-tst.meemoo.be/iiif/1z41r8cz66.jp2/info.json
  • 31. De meemoo image endpoint Niet enkel IIIF. Ook andere protocollen mogelijk: • IIP: Internet Imaging Protocol https://images-tst.meemoo.be/fcgi-bin/iipsrv.fcgi?FIF=/1z41r8cz66.jp2&CVT=png • Zoomify (zie NvdGO) • Deepzoom Zie: https://iipimage.sourceforge.io/documentation/protocol/
  • 32. Een café zonder bier ...
  • 33. Beelden beschikbaar maken Archiefbestanden zijn geöptimaliseerd voor archivering... • hoge resolutie • geen compressie • rasterbestand • groot zowel in fysieke omvang als in bytes • ze staan op tape … en niet voor ontsluiting
  • 34. Aandachtspunt: opslag Archiefbestanden zijn bij uitstek hogeresolutiebestanden. De afmeting (breedte/hoogte) is variabel maar loopt op tot tienduizenden pixels. Grote bestanden betekenen een in verhouding grotere kost voor opslag en hebben een impact op performantie, vb. response en laadtijd (bandbreedte) en verwerking (CPU, RAM). Doel: beelden aanbieden met geen tot minimaal verlies aan detail en kwaliteit met een voor efficiënte opslag en transport geöptimaliseerd formaat.
  • 35. ik kan afzonderlijke neusharen tellen ik zie een neus? Hogere resolutie Groter bestand sweet spot Lagere resolutie Kleiner bestand Resolutie* vs bestandsgrootte * resolutie als combinatie van bxh en ppi
  • 36. Beelden beschikbaar maken Optimalisatie voor ontsluiting • jpeg2000 (jp2) als bestandsformaat • performante lossless encoding/decoding via Kakadu (Bodleian lossless) • randinformatie zoals kleurkaarten, randen, kaders worden eerst weggesneden • standaardresolutie van 300ppi • beperking in grootte (pixels) via herschalen
  • 37. Beelden beschikbaar maken Image processing workflow: • exporteer origineel uit archief adhv meemoo external_id (andere ids mogelijk) • haal metadata op uit MAM (REST API) • detecteer en verwijder kleurenkaart indien aanwezig • herschaal afbeelding • zet colorspace om naar sRGB (indien ander icc profiel) • comprimeer zonder verlies als jp2 met Kakadu (kdu_compress) • voeg metadata tags van origineel toe (xmp, iptc) • sla op in media folder tbv image server
  • 40. Herschalen Analyse in kader van VKC-II project: Vraag om grootte te beperken tot een kortste zijde van 5000px, eventueel in verhouding tot de fysieke afmetingen van een werk? Er is geen waarneembare correlatie tussen de fysieke afmeting van beelden en de resolutie in pixels. De resolutie clustert rond een mediaan van 6050 pixels, met het gros tussen 4000 en 8000 pixels, afnemend in aantal boven 10.000px tot enkele zeldzame pieken boven 20.000px (max. 25k).
  • 41. Herschalen Getrapt herschalen Op basis van de analyse is een voorstel gedaan dat een betere balans tussen opslagcapaciteit, performantie en kwaliteit waarborgt. ● Afbeeldingen tot 5.000px breedte ongemoeid laten ● Van 5.001-10.000px 50% herschalen ● Maximum breedte 10.000px
  • 42. Herschalen Opslagruimte - 205 beelden De totale omvang van de afgeleide beelden is respectievelijk 15,5% en 13% van de originele archiefbestanden. Het verschil tussen herschalen en niet herschalen levert een besparing van ongeveer 20% op aan opslagcapaciteit. Ca. 1 GB minder per 200 beelden. Archiefmaster TIFF 37,92 GB Afgeleide JPEG2000 - niet herschaald 5,95 GB Afgeleide JPEG2000 - getrapt herschaald 4,92 GB
  • 44. Herschalen Conclusie Getrapt herschalen levert een gemiddelde besparing in opslag op van 20% tov statisch. Voor grote bestanden komt dit met een matig en progressief kwaliteitsverlies, waarneembaar bij de diepere zoomniveau’s als een “verzachting” van de details in het beeld. Voor materiaal gelijkaardig qua resolutie aan de referentieset is de resulterende kwaliteit echter aanvaardbaar. Indien nog grotere beelden worden aangeboden dienen de drempelwaardes voor het herschalen echter herbekeken te worden. Het lineair herschalen tot een grens van 5000px, zou een grotere degradatie van de kwaliteit betekenen voor beelden boven en is dus niet wenselijk.
  • 46. Roadmap: eerst Automatisering van het beschikbaar maken: • Nu nog manuele trigger, maar in productie automatisch, bijvoorbeeld met een watch folder. • Images worden dan via FTP getransfereerd naar watch folder en verwerkt. • Push naar een watch folder op basis van een attribuut in het MAM. • Attribuut toe te kennen op basis van licentie, eventueel icm provenance en license metadata. • Grondigere validatie van de afgeleide bestanden. • Werken met parametriseerbare profielen in workflow.
  • 47. Roadmap: tweedes Uitbreidingen: • Presentation API • Annotations API? Wishlist: • meemoo embeddable viewer Duurzaamheid: • schaal en performantie: monitoren, testen en finetunen
  • 49. Use cases • ADVN (Phaedra Claeys) • Musea Brugge (Katrien Steelandt) • VKC (Karin Van der Poorten) • … misschien zijn er nog?
  • 50. Bedankt! Matthias Priem matthias.priem@meemoo.be Bart Debunne bart.debunne@meemoo.be Nastasia Vanderperrren nastasia.vanderperren@meemoo.be