{
 "what": "Provenance for every artwork this page serves.",
 "archive": "Undertow-All-Images, September 2026",
 "lossless": true,
 "images": [
  {
   "name": "stationary-drift",
   "source": "images/01-stationary-drift.png",
   "note": "The first study, at its native size: four disks of repeated four-part rings.",
   "sourceSize": [
    720,
    540
   ],
   "sourceMode": "RGBA",
   "sourceFrames": 1,
   "sourceSha256": "bf3b274f54a48cb89a6cb1415acaaf81eec3520cee62b3c9919d461af4adf876",
   "sourceBytes": 161282,
   "served": "images/stationary-drift.png",
   "servedSize": [
    720,
    540
   ],
   "servedSha256": "6acd310db43c1479897fe6aa3fb9de1a92e514b8c71bbe830c8fa16f3ef082db",
   "servedBytes": 145418,
   "resample": "none (native size)",
   "encoder": "PNG, Pillow optimize=True"
  },
  {
   "name": "undertow",
   "source": "images/02-undertow.png",
   "note": "One continuous deformed set of bands, 11 bands and 334 four-part units.",
   "sourceSize": [
    2400,
    2400
   ],
   "sourceMode": "RGB",
   "sourceFrames": 1,
   "sourceSha256": "7635b51763a797ede7573229fcd9df8cb59c63b5ddc8962cda33a86c0e2806ac",
   "sourceBytes": 2291314,
   "served": "images/undertow.png",
   "servedSize": [
    1100,
    1100
   ],
   "servedSha256": "d3dd2d58d149dffdb3c0dacce42e926ee305d6a238064942dba18d61a3010146",
   "servedBytes": 1049508,
   "resample": "sRGB decoded to linear light, Pillow LANCZOS to 1100x1100, re-encoded to sRGB",
   "encoder": "PNG, Pillow optimize=True"
  },
  {
   "name": "countercurrent",
   "source": "images/03-countercurrent.png",
   "note": "Thirteen bands, a five-lobed deformation, and the sequence order reversed in contiguous inner and outer zones.",
   "sourceSize": [
    2400,
    2400
   ],
   "sourceMode": "RGB",
   "sourceFrames": 1,
   "sourceSha256": "4bc052542da1e633d0cb94e4c6cebc9c2bb273d5e2520c7a3f7f0c848dfb52e3",
   "sourceBytes": 2900586,
   "served": "images/countercurrent.png",
   "servedSize": [
    1100,
    1100
   ],
   "servedSha256": "9aaee7b6851f391ade5cdd8f1d9ca6094f79d37bfc507cb69b355054f0022b01",
   "servedBytes": 1100838,
   "resample": "sRGB decoded to linear light, Pillow LANCZOS to 1100x1100, re-encoded to sRGB",
   "encoder": "PNG, Pillow optimize=True"
  },
  {
   "name": "lattice-field",
   "source": "images/04-lattice-field.png",
   "note": "Local fields on a continuously warped hexagonal arrangement, blended at the joins.",
   "sourceSize": [
    2400,
    2400
   ],
   "sourceMode": "RGB",
   "sourceFrames": 1,
   "sourceSha256": "8c5c1ea471914faa1062715e501aae7da9d23baff6aba8d5d0416fd702521b0c",
   "sourceBytes": 7168648,
   "served": "images/lattice-field.png",
   "servedSize": [
    1100,
    1100
   ],
   "servedSha256": "6c220bebb072ec4f3c66d8e2406f9965ac87af87bd676dd33974f2359bbab082",
   "servedBytes": 2228066,
   "resample": "sRGB decoded to linear light, Pillow LANCZOS to 1100x1100, re-encoded to sRGB",
   "encoder": "PNG, Pillow optimize=True"
  },
  {
   "name": "glass-lattice",
   "source": "images/05-glass-lattice.png",
   "note": "The same field with a separate vector layer of tinted planes and hollow crystal forms. The direction was retired after one viewing.",
   "sourceSize": [
    2400,
    2400
   ],
   "sourceMode": "RGB",
   "sourceFrames": 1,
   "sourceSha256": "25e45762048a4deef62ababdb261cfebc424594543fcaf2932094f9a1b8e3977",
   "sourceBytes": 10213797,
   "served": "images/glass-lattice.png",
   "servedSize": [
    1100,
    1100
   ],
   "servedSha256": "f535bc584734e718b5679d54c702ec1699d0e697df96cfe8170bc8d865657194",
   "servedBytes": 2240353,
   "resample": "sRGB decoded to linear light, Pillow LANCZOS to 1100x1100, re-encoded to sRGB",
   "encoder": "PNG, Pillow optimize=True"
  },
  {
   "name": "depth-lattice",
   "source": "images/06-depth-lattice.png",
   "note": "An autostereogram, at native resolution because resampling would destroy exactly what it encodes.",
   "sourceSize": [
    1800,
    1800
   ],
   "sourceMode": "RGB",
   "sourceFrames": 1,
   "sourceSha256": "0b9ea5a9376c16f06fc99ec77e45f067f500f543a379f0ab125c67a36983a7a3",
   "sourceBytes": 1539502,
   "served": "images/depth-lattice.png",
   "servedSize": [
    1800,
    1800
   ],
   "servedSha256": "661afcb7825fbb9e1f391e374c17d452cf09221c73ae765f86b998de366fca36",
   "servedBytes": 1546077,
   "resample": "none (native size)",
   "encoder": "PNG, Pillow optimize=True"
  },
  {
   "name": "confluence",
   "source": "images/08-confluence.png",
   "note": "Complementary warped fields, and a broader five-repeat winding envelope.",
   "sourceSize": [
    2400,
    2400
   ],
   "sourceMode": "RGB",
   "sourceFrames": 1,
   "sourceSha256": "c5e0215b394cf74afdab047b5b7577843fcc715eb2db80aef4bf47f5f8ebac5e",
   "sourceBytes": 5272686,
   "served": "images/confluence.png",
   "servedSize": [
    1100,
    1100
   ],
   "servedSha256": "1d54110af31b46697c70250dc256476cf96f63f985e6ee767cd08fc93ed795a9",
   "servedBytes": 2169246,
   "resample": "sRGB decoded to linear light, Pillow LANCZOS to 1100x1100, re-encoded to sRGB",
   "encoder": "PNG, Pillow optimize=True"
  },
  {
   "name": "confluence-mono",
   "source": "images/09-confluence-monochrome.png",
   "note": "Computed from the same final linear-light pixels as Confluence, with the chroma left out.",
   "sourceSize": [
    2400,
    2400
   ],
   "sourceMode": "L",
   "sourceFrames": 1,
   "sourceSha256": "7fb978f7b1b91d945be5ccd38b7cdda469c6d9a90221c803d0eb130fd2db3c04",
   "sourceBytes": 1903214,
   "served": "images/confluence-mono.png",
   "servedSize": [
    1100,
    1100
   ],
   "servedSha256": "8d1327e8d3beb822a262d6357e7066362778efbe975781aa0def1f769cf0c86e",
   "servedBytes": 747719,
   "resample": "sRGB decoded to linear light, Pillow LANCZOS to 1100x1100, re-encoded to sRGB",
   "encoder": "PNG, Pillow optimize=True"
  },
  {
   "name": "chromatic-abyss",
   "source": "images/11-chromatic-abyss.png",
   "note": "The first image-generation output, conditioned on three references.",
   "sourceSize": [
    1254,
    1254
   ],
   "sourceMode": "RGB",
   "sourceFrames": 1,
   "sourceSha256": "e80b107fdd008242644655ca656b82ad076cf0074d07a91b7964fb75c5c2ae5c",
   "sourceBytes": 3368705,
   "served": "images/chromatic-abyss.png",
   "servedSize": [
    1100,
    1100
   ],
   "servedSha256": "d257aceaae738d8100214ca7a48cc61c82698431ac21728aa1d843dd1f0aa42b",
   "servedBytes": 2696580,
   "resample": "sRGB decoded to linear light, Pillow LANCZOS to 1100x1100, re-encoded to sRGB",
   "encoder": "PNG, Pillow optimize=True"
  },
  {
   "name": "presence",
   "source": "images/19-presence.png",
   "note": "The last piece in the archive: brushwork on the broad folds, cleaner bands around the wells.",
   "sourceSize": [
    1254,
    1254
   ],
   "sourceMode": "RGB",
   "sourceFrames": 1,
   "sourceSha256": "d30ea055426908fd89b95309c9b938b94a4bf771d7131385e84a6e01b4840627",
   "sourceBytes": 3282546,
   "served": "images/presence.png",
   "servedSize": [
    1100,
    1100
   ],
   "servedSha256": "9a171c8c655da27de5aeba8a03c59b83aa5bd64d86cf0c59d46583b4826bf71c",
   "servedBytes": 2611813,
   "resample": "sRGB decoded to linear light, Pillow LANCZOS to 1100x1100, re-encoded to sRGB",
   "encoder": "PNG, Pillow optimize=True"
  }
 ]
}
