The Veil

Mystery, concealment

  • veil
  • curtain
  • shroud

Download the original imageCheck it is genuine

Essence

The Veil represents the eternal archetype of the boundary between the known and unknown, the manifest and unmanifest, the conscious and unconscious realms. This card embodies the sacred mystery that cannot and should not always be fully unveiled, reminding us that some truths reveal themselves only to those who approach with patience, humility, and spiritual readiness. It speaks to the human experience of standing at the threshold of transformation, where we must decide whether to part the veil and step into new understanding, or honor the protection that not-knowing can provide.

Symbolism

The curtain is the boundary between the known and the unknown; it spans the whole world, so there is no way around it. The hand that parts it is the readiness to look. The arm at her side and the step not yet taken are the hesitation and reverence the threshold asks for. The starlit lake is the mystery beyond: still, deep, reflecting. The path stops at the water's edge, where knowing ends. The white flowers are purity of intention.

Composition

A woman in a pale blue linen gown, her long auburn hair tied back with a white clasp, stands at the edge of a vast curtain of deep violet cloth that hangs across the whole scene. Seen from behind, her face turned in profile, she draws the curtain aside with one raised hand; her other arm hangs at her side. Through the gap lies a still lake rippled with silver under a black night sky full of stars, low golden hills along its far shore and a faint rose glow at the horizon. On her side a sandy path runs through the grass to the water, and white flowers grow at her bare feet.

Atmosphere

Night beyond the curtain, a soft dim light on her side. The violet folds are heavy and still. The mood is hushed and hesitant, a pause at the edge of a decision.

Drawn on

Not drawn yet.

How this card was made

Created 24 Dec 2025.

Render prompt

Seen from behind, a priestess in a pale blue linen gown, her hair gathered up, draws aside a vast curtain of deep violet cloth that hangs across the whole scene, pulling it open with one raised hand while her other hand rests on her heart. Through the wide parted gap lies a moonlit land of dark hills and a silver lake under a night sky full of stars. On her side the grass at her bare feet is lit by a soft rose and lavender dawn, and white lilies grow beside her. The heavy violet folds fall to the grass on both sides of the gap. Hushed, hesitant mood, a pause at the edge of a decision.

Render record

Seed 723914775 · tarot_flux_final_01356_.png — full render recipe

Written by attach_image.py with the image above. It holds everything needed to re-render that image without the ComfyUI output file — render_card.py --from-note "<title>" does all of it: post workflow to ComfyUI's /prompt endpoint, then run frame_card.py --art <output> --title <title> <frame_flags>; for each entry in repairs, first apply it to the unframed art: a Qwen edit runs its workflow and keeps the result only inside box (soft edge feather), then, if tone_match is true, evens the box's tone (repair_tools.tone_match), as edit_card.py does; a method: fill_disc entry fills the disc in box from the sky around it with its grow/thresh (repair_tools.fill_disc, no AI model). The model files named below must exist in ComfyUI.

  • Rendered: 2026-10-04T15:00:16+02:00 · ComfyUI 0.37.0 · output tarot_flux_final_01356_.png
  • Seed: 723914775
  • Models: flux1-dev-fp8.safetensors, 4x-UltraSharp.pth, sowtarot_woodcut-v1.safetensors (LoRA, strength 1.0), qwen_image_2.1_int8_convrot.safetensors, qwen3vl_8b_int8_convrot.safetensors, qwen_image_2.1_vae_bf16.safetensors
  • Frame flags: --art-crop 0.035 --paper 216,199,158 --ink 26,22,18 --margin-frac 0.020 --border-frac 0.008 --banner-frac 0.085
  • Repair: Remove the yellow crescent moon at the top center of . Fill its place with the same black night sky scattered with small white stars. Keep everything else, including the woodcut linework and hatching, exactly the same. (box [495, 165, 640, 320], seed 2, output tarot_qwen21_edit_00052_.png, tone-matched, 2026-10-04T20:08:13+02:00)
{
  "rendered": "2026-10-04T15:00:16+02:00",
  "comfyui_version": "0.37.0",
  "comfy_file": "tarot_flux_final_01356_.png",
  "seed": 723914775,
  "title": "The Veil",
  "scene": "Seen from behind, a priestess in a pale blue linen gown, her hair gathered up, draws aside a vast curtain of deep violet cloth that hangs across the whole scene, pulling it open with one raised hand while her other hand rests on her heart. Through the wide parted gap lies a moonlit land of dark hills and a silver lake under a night sky full of stars. On her side the grass at her bare feet is lit by a soft rose and lavender dawn, and white lilies grow beside her. The heavy violet folds fall to the grass on both sides of the gap. Hushed, hesitant mood, a pause at the edge of a decision.",
  "prompt": "wdctarot. A hand-drawn illustration in the style of Pamela Colman Smith and early-twentieth-century esoteric book-plate art, rendered as a bold woodcut / linocut print: heavy black ink outlines on every form, dense cross-hatching and hatched shading, high tonal contrast, strong graphic linework, flat screen-printed color fills, and an aged-paper grain. Muted earthy palette: slate blue-grey, ochre and umber, sage green, aged cream, with a single warm gold accent on the focal symbol. Symbolic, archetypal, calm and reverent storybook mood. A single full-bleed scene that fills the whole image, flat 2D illustration, no photorealism, no 3D render, no modern objects.\n\nSeen from behind, a priestess in a pale blue linen gown, her hair gathered up, draws aside a vast curtain of deep violet cloth that hangs across the whole scene, pulling it open with one raised hand while her other hand rests on her heart. Through the wide parted gap lies a moonlit land of dark hills and a silver lake under a night sky full of stars. On her side the grass at her bare feet is lit by a soft rose and lavender dawn, and white lilies grow beside her. The heavy violet folds fall to the grass on both sides of the gap. Hushed, hesitant mood, a pause at the edge of a decision.\n\nComposition fills the whole frame. No text, no lettering, no title, no border, no banner, no card frame, no signature, no page numbers.",
  "frame_flags": [
    "--art-crop",
    "0.035",
    "--paper",
    "216,199,158",
    "--ink",
    "26,22,18",
    "--margin-frac",
    "0.020",
    "--border-frac",
    "0.008",
    "--banner-frac",
    "0.085"
  ],
  "workflow": {
    "4445667083308169": {
      "inputs": {
        "ckpt_name": "flux1-dev-fp8.safetensors"
      },
      "class_type": "CheckpointLoaderSimple",
      "_meta": {
        "title": "Load Checkpoint"
      }
    },
    "3988400399187937": {
      "inputs": {
        "text": "wdctarot. A hand-drawn illustration in the style of Pamela Colman Smith and early-twentieth-century esoteric book-plate art, rendered as a bold woodcut / linocut print: heavy black ink outlines on every form, dense cross-hatching and hatched shading, high tonal contrast, strong graphic linework, flat screen-printed color fills, and an aged-paper grain. Muted earthy palette: slate blue-grey, ochre and umber, sage green, aged cream, with a single warm gold accent on the focal symbol. Symbolic, archetypal, calm and reverent storybook mood. A single full-bleed scene that fills the whole image, flat 2D illustration, no photorealism, no 3D render, no modern objects.\n\nSeen from behind, a priestess in a pale blue linen gown, her hair gathered up, draws aside a vast curtain of deep violet cloth that hangs across the whole scene, pulling it open with one raised hand while her other hand rests on her heart. Through the wide parted gap lies a moonlit land of dark hills and a silver lake under a night sky full of stars. On her side the grass at her bare feet is lit by a soft rose and lavender dawn, and white lilies grow beside her. The heavy violet folds fall to the grass on both sides of the gap. Hushed, hesitant mood, a pause at the edge of a decision.\n\nComposition fills the whole frame. No text, no lettering, no title, no border, no banner, no card frame, no signature, no page numbers.",
        "clip": [
          "2708406073710926",
          1
        ]
      },
      "class_type": "CLIPTextEncode",
      "_meta": {
        "title": "CLIP Text Encode (Prompt)"
      }
    },
    "3351178248307577": {
      "inputs": {
        "guidance": 3.5,
        "conditioning": [
          "3988400399187937",
          0
        ]
      },
      "class_type": "FluxGuidance",
      "_meta": {
        "title": "FluxGuidance"
      }
    },
    "3966392173087885": {
      "inputs": {
        "conditioning": [
          "3988400399187937",
          0
        ]
      },
      "class_type": "ConditioningZeroOut",
      "_meta": {
        "title": "Conditioning Zero Out"
      }
    },
    "2149758162015531": {
      "inputs": {
        "width": 896,
        "height": 1536,
        "batch_size": 1
      },
      "class_type": "EmptySD3LatentImage",
      "_meta": {
        "title": "EmptySD3LatentImage"
      }
    },
    "502708169065303": {
      "inputs": {
        "seed": 723914775,
        "steps": 20,
        "cfg": 1.0,
        "sampler_name": "euler",
        "scheduler": "simple",
        "denoise": 1.0,
        "model": [
          "2708406073710926",
          0
        ],
        "positive": [
          "3351178248307577",
          0
        ],
        "negative": [
          "3966392173087885",
          0
        ],
        "latent_image": [
          "2149758162015531",
          0
        ]
      },
      "class_type": "KSampler",
      "_meta": {
        "title": "KSampler"
      }
    },
    "1617950119549939": {
      "inputs": {
        "samples": [
          "502708169065303",
          0
        ],
        "vae": [
          "4445667083308169",
          2
        ]
      },
      "class_type": "VAEDecode",
      "_meta": {
        "title": "VAE Decode"
      }
    },
    "3880964665895773": {
      "inputs": {
        "filename_prefix": "tarot_flux",
        "images": [
          "1617950119549939",
          0
        ]
      },
      "class_type": "SaveImage",
      "_meta": {
        "title": "Save Image"
      }
    },
    "1279432504611721": {
      "inputs": {
        "model_name": "4x-UltraSharp.pth"
      },
      "class_type": "UpscaleModelLoader",
      "_meta": {
        "title": "Load Upscale Model"
      }
    },
    "1107469044429072": {
      "inputs": {
        "upscale_model": [
          "1279432504611721",
          0
        ],
        "image": [
          "1617950119549939",
          0
        ]
      },
      "class_type": "ImageUpscaleWithModel",
      "_meta": {
        "title": "Upscale Image (using Model)"
      }
    },
    "2411597916599562": {
      "inputs": {
        "upscale_method": "nearest-exact",
        "width": 1024,
        "height": 1792,
        "crop": "center",
        "image": [
          "1107469044429072",
          0
        ]
      },
      "class_type": "ImageScale",
      "_meta": {
        "title": "Upscale Image"
      }
    },
    "3886908355529710": {
      "inputs": {
        "filename_prefix": "tarot_flux_final",
        "images": [
          "2411597916599562",
          0
        ]
      },
      "class_type": "SaveImage",
      "_meta": {
        "title": "Save Image"
      }
    },
    "2708406073710926": {
      "inputs": {
        "lora_name": "sowtarot_woodcut-v1.safetensors",
        "strength_model": 1.0,
        "strength_clip": 1.0,
        "model": [
          "4445667083308169",
          0
        ],
        "clip": [
          "4445667083308169",
          1
        ]
      },
      "class_type": "LoraLoader",
      "_meta": {
        "title": "Load LoRA (Model and CLIP)"
      }
    }
  },
  "repairs": [
    {
      "edited": "2026-10-04T20:08:13+02:00",
      "comfyui_version": "0.37.0",
      "comfy_file": "tarot_qwen21_edit_00052_.png",
      "seed": 2,
      "instruction": "Remove the yellow crescent moon at the top center of <image1>. Fill its place with the same black night sky scattered with small white stars. Keep everything else, including the woodcut linework and hatching, exactly the same.",
      "box": [
        495,
        165,
        640,
        320
      ],
      "feather": 24,
      "tone_match": true,
      "tone_offset": [
        8.4,
        6.6,
        1.9
      ],
      "workflow": {
        "1": {
          "class_type": "UNETLoader",
          "inputs": {
            "unet_name": "qwen_image_2.1_int8_convrot.safetensors",
            "weight_dtype": "default"
          }
        },
        "2": {
          "class_type": "CLIPLoader",
          "inputs": {
            "clip_name": "qwen3vl_8b_int8_convrot.safetensors",
            "type": "qwen_image",
            "device": "default"
          }
        },
        "3": {
          "class_type": "VAELoader",
          "inputs": {
            "vae_name": "qwen_image_2.1_vae_bf16.safetensors"
          }
        },
        "4": {
          "class_type": "QwenImage21Cache",
          "inputs": {
            "model": [
              "1",
              0
            ],
            "device": "auto",
            "dtype": "default"
          }
        },
        "5": {
          "class_type": "LoadImage",
          "inputs": {
            "image": "tarot_src_6df02cad.png"
          },
          "is_changed": [
            "1a8afe28e40303376fc0606e704edc150bcf1b7c4fb5f1b67f9bcd3190aa5854"
          ]
        },
        "6": {
          "class_type": "TextEncodeQwenImage21",
          "inputs": {
            "clip": [
              "2",
              0
            ],
            "vae": [
              "3",
              0
            ],
            "prompt": "Remove the yellow crescent moon at the top center of <image1>. Fill its place with the same black night sky scattered with small white stars. Keep everything else, including the woodcut linework and hatching, exactly the same.",
            "negative_prompt": "",
            "resolution": 0,
            "images.image_1": [
              "5",
              0
            ]
          }
        },
        "7": {
          "class_type": "KSampler",
          "inputs": {
            "model": [
              "4",
              0
            ],
            "positive": [
              "6",
              0
            ],
            "negative": [
              "6",
              1
            ],
            "latent_image": [
              "6",
              2
            ],
            "seed": 2,
            "steps": 40,
            "cfg": 1.0,
            "sampler_name": "euler",
            "scheduler": "simple",
            "denoise": 1.0
          }
        },
        "8": {
          "class_type": "VAEDecode",
          "inputs": {
            "samples": [
              "7",
              0
            ],
            "vae": [
              "3",
              0
            ]
          }
        },
        "9": {
          "class_type": "SaveImage",
          "inputs": {
            "images": [
              "8",
              0
            ],
            "filename_prefix": "tarot_qwen21_edit"
          }
        }
      }
    }
  ]
}