{
  "title": "Charcoal Penny-Round Mosaic",
  "origin": "AI-generated with built-in image_gen; prepared by Locker3d",
  "date": "2026-11-11",
  "resolution": [
    1024,
    1024
  ],
  "license": "CC0-1.0, following the official Locker3d texture policy",
  "prompt": "Create ONE photorealistic square orthographic PBR diffuse/base-color texture for a real charcoal glazed ceramic PENNY ROUND mosaic on a bathroom wall. Entire frame flat surface, cropped through the repeating tile field on all edges, no margin. Small circular ceramic discs with slightly eased rim and subdued satin charcoal/slate gray glaze (medium dark slate, individual discs with subtle cloudy gray kiln variation and a few tiny pinpricks). Grout is fine-grained MATTE deep graphite, visibly darker than faces so the interstitial triangles and thin joints read clearly, no black outlines painted on faces. Geometry of the real sheet is crucial: one precisely aligned triangular/hexagonal lattice of regular ROUND disks, 14 horizontal pitches by 16 staggered rows, the odd rows offset by half a pitch, row-to-row pitch about 0.875 of the horizontal pitch, so the centers make near-equilateral triangles and circular discs stay truly round. Discs diameter 83 to 87% of center-to-center horizontal pitch. Even row count, exactly the same lattice phase on opposing edges for a seamless repeat; outermost disks are naturally sliced by the image edges wherever the periodic lattice crosses, the surface fills every corner. Apparent swatch around 32 cm square, disks around 19 mm diameter, visual scale only. There are no gaps between sheets, no change in spacing, no perspective or bends, no wide lines at the edges, no border. Natural imperfections limited to understated variation of glaze within individual faces, no handdrawn irregular tile positions. Color texture photographed straight-on with flat diffuse cross-polarized neutral light, no hard specular reflections, rim lights, baked highlights or shadows. Fine ceramic microtexture, without broad brightness changes, seams, vignetting, dirt, chips, labels, text, furniture or objects. Flat edge-to-edge square material field only.",
  "maps": [
    {
      "file": "textures/albedo.png",
      "colorSpace": "sRGB",
      "bytes": 1565960,
      "sha256": "9565c43c816bcc70a15831064aa727c3ee696868180744e07cb1a1a69ce8e741"
    },
    {
      "file": "textures/normal-gl.png",
      "colorSpace": "Non-Color",
      "bytes": 1564740,
      "sha256": "74690745c4c4c110c6652ed3dae0b6dc1c067a8f5b68416233800138f1ea7e6c"
    },
    {
      "file": "textures/roughness.png",
      "colorSpace": "Non-Color",
      "bytes": 411224,
      "sha256": "945263773a826da4422cc9826c5ff01fc9e03b48bf9b11bbaae4bdaa67a1bc41"
    }
  ],
  "method": "Cropped the source to reduce pattern phase mismatch at tile edges. Albedo: periodic-plus-smooth decomposition via FFT Poisson solve to reduce edge mismatch. Normal: periodic multi-scale Gaussian bands, robust contrast normalization, material-specific cavity/joint masks and central-difference tangent-space gradients. Roughness: material preset plus local detail and joint variation. All data channels are estimates, not measured surface response.",
  "limits": "Not a photoscan. No AO, displacement or metallic maps. Generated images are not guaranteed seamless; inspect repetition at your target scale. No measured physical scale; demo scale is illustrative.",
  "edgeDiagnostics": {
    "leftRightMeanAbsRGB": 2.011,
    "topBottomMeanAbsRGB": 1.774
  },
  "suggestedTileMeters": 0.32,
  "metallicConstant": 0,
  "normalStrength": 0.78,
  "albedoCrop": {
    "boundsPixels": [
      40,
      132,
      1112,
      1229
    ],
    "coordinateOrder": "left, top, right, bottom"
  },
  "beforeEdgeDiagnostics": {
    "leftRightMeanAbsRGB": 6.639,
    "topBottomMeanAbsRGB": 5.517
  }
}
