Updated images of the Complutensian Bible

The IIIF image server at the University of Houston now includes 100% of the documented images of the Complutensian Bible.
iiif
complutensian
update
Author

Neel Smith

Published

January 9, 2025

Changes

As part of my project on the Complutensian Polyglot Bible, I have mirrored the images of the copy in the National Library of Spain on a IIIF server at the University of Houston. The collection now includes 100% of the documented images.

Documentation

The images are documented in six IIIF manifests, one for each volume.

Generating the manifests

The manifests are generated from codex models of the six volumes of the Complutensian in this github repository via a Julia script using the CitablePhysicalText package. (See a tutorial from the package documentation on generating IIIF manifests.) The following Julia code generates the manifests from the same data.

First, we follow the tutorial to instantiate an image service, configure settings for the IIIF manifests, and read in the codex model.

using CitablePhysicalText, CitableBase
using CitableImage

imgsvc_baseurl = "http://www.homermultitext.org/iipsrv"
imgsvc_root = "/project/homer/pyramidal/deepzoom"
imgsvc = IIIFservice(imgsvc_baseurl, imgsvc_root)

manifestids = ["https://raw.githubusercontent.com/neelsmith/complutensian-texts/refs/heads/main/iiif/complutensian-bne-v$(i)-manifest.json" for i in 1:6]
configs = iiifconfig.(manifestids)


codexurls = ["https://raw.githubusercontent.com/neelsmith/complutensian-texts/refs/heads/main/codex/bne_v$(i).cex" for i in 1:6]
codices = [fromcex(f, Codex, UrlReader)[1] for f in codexurls]

totalpages = [length(c.pages) for c in codices] |> sum
@info("Total pages documented in manifests: $(totalpages)")
Precompiling CitablePhysicalText...
    322.1 ms  ✓ Graphics
  10959.3 ms  ✓ ImageCore
   1831.1 ms  ✓ ImageBase
   2364.0 ms  ✓ ImageMagick
   2436.0 ms  ✓ ImageMorphology
   2805.5 ms  ✓ PNGFiles
    974.1 ms  ✓ HistogramThresholding
   2138.1 ms  ✓ JpegTurbo
   1296.0 ms  ✓ ImageAxes
   1822.3 ms  ✓ Sixel
   1469.3 ms  ✓ ImageTransformations
   1306.3 ms  ✓ ImageShow
   1360.5 ms  ✓ ImageDistances
   1165.3 ms  ✓ ImageMetadata
   1755.1 ms  ✓ ImageBinarization
   1920.0 ms  ✓ ImageContrastAdjustment
   1377.4 ms  ✓ Netpbm
  25178.2 ms  ✓ TiffImages
  25756.3 ms  ✓ ImageFiltering
   2681.5 ms  ✓ ImageSegmentation
   4962.8 ms  ✓ ImageCorners
   5499.8 ms  ✓ ImageQualityIndexes
   3595.6 ms  ✓ Images
   3184.4 ms  ✓ CitableImage
   3094.6 ms  ✓ CitablePhysicalText
  25 dependencies successfully precompiled in 57 seconds. 239 already precompiled.
[ Info: Total pages documented in manifests: 3029

Then generating the manifests is a one-ilner.

manifests = [iiifmanifest(codices[i], configs[i], imgsvc) for i in 1:6]