My Midjourney Macro Portraits Workflow After 6 Months

Keep the inspiration. Make the next image your own.

AI Prompt Asset
Extreme macro close-up of woman's eye and cheekbone, wet skin with crystalline water droplets catching prismatic light, dark hair strands adhering to damp skin with surface tension, teal-green iris with visible radial fibrous patterns and specular catchlights, dramatic chiaroscuro: warm amber 3200K rim light from camera left, cool 5600K shadow fill on right creating 2400K differential, subsurface skin scattering in thin tissue areas, visible pore structure and natural sebum texture, water beads acting as convex lenses with caustic highlights, extremely shallow depth of field with circular bokeh from specular sources, Hasselblad X2D 100C, 120mm macro lens at minimum focus distance, f/2.8, moody cinematic atmosphere with controlled contrast, photorealistic skin rendering with melanin variation, hyper-detailed, 8K UHD --ar 2:3 --style raw --v 6 --s 50
Prompt copied!

Quick Tip: Click the prompt box above to select it, then press Ctrl+C (Cmd+C on Mac) to copy. Paste directly into Midjourney, DALL-E, or Stable Diffusion and customize to make it your own!

Midjourney reads the first token group of any prompt as the primary subject anchor and assigns the highest attention weight to it. In the case of an extreme macro portrait, the phrase "Extreme macro close-up of woman's eye and cheekbone" is not a description of a scene; it is a spatial command that collapses the framing to a 3-4 centimeter field of view. The model resolves this by discarding any anatomical data outside that crop, which is why the cheekbone and iris dominate composition while the nose and mouth sit at the edge of the frame. Understanding this attention hierarchy is the foundation of every parameter decision that follows.

The "Hasselblad X2D 100C" token doesn't just add a camera brand name - it triggers a specific rendering cluster the model associates with medium-format sensors. These sensors produce a characteristic falloff in micro-contrast at the edges of the frame and a flatter tonal response in the midtones compared to full-frame references. When combined with "120mm macro lens at minimum focus distance," Midjourney compresses perspective and eliminates the wide-angle distortion that would otherwise exaggerate the nose and brow ridge in a close crop.

The lens specification also controls how much of the cheekbone stays in acceptable focus. At the stated "f/2.8," the depth of field in a real Hasselblad macro rig with a 120mm lens is roughly 2-4 millimeters at portrait distances. Midjourney interprets this as a hard constraint: the iris plane stays sharp, the eyelashes begin to dissolve into circular bokeh, and the cheek surface behind the water droplets softens progressively. Removing the f-stop value causes the model to default to a mid-range aperture, flattening the entire face into uniform sharpness.

Water droplets on skin are one of the most demanding textures to render because they require three simultaneous physical behaviors: refraction through the bead, caustic projection onto the skin beneath, and specular reflection of the light source on the bead's upper surface. The phrase "water beads acting as convex lenses with caustic highlights" explicitly invokes all three. Without it, Midjourney tends to render droplets as flat white specks that read as paint rather than liquid. The convex lens instruction forces the model to bend the refracted image inside each bead.

Subsurface scattering is the parameter that separates photorealistic skin from the plastic sheen that dominates lower-quality AI portraits. The phrase "subsurface skin scattering in thin tissue areas" directs the model to compute light penetration depth based on tissue thickness. In practice, this means the eyelid and the skin around the tear duct render with a warmer, more translucent quality than the cheekbone, where the tissue is thicker. This is the same principle behind dramatic feathered portrait lighting, where directional illumination interacts with tissue depth to produce realistic falloff.

The 2400K differential between the 3200K amber rim light and the 5600K shadow fill is the most consequential number in the entire prompt. Midjourney does not treat color temperature as a stylistic label; it treats it as scene physics. A 2400K gap is large enough that the model cannot average the two sources into a neutral white balance, so it renders them as distinct illuminants. The result is a warm amber edge along the hair strands on camera left and a cool cyan undertone in the shadowed side of the face on the right.

Reducing that differential below 1500K causes the model to interpret the gap as white balance error and collapse both sources toward a single neutral temperature. The image loses the directional color contrast that makes the shot read as cinematic rather than documentary. This is why the ratio matters more than the absolute Kelvin values: 3200K against 5600K produces a visible split, while 4800K against 5600K produces a flat, evenly lit face.

The "dark hair strands adhering to damp skin with surface tension" instruction is a physical constraint, not a stylistic one. Surface tension means the strands do not float; they trace the contour of the skin and create small displacement ridges where they cross the cheekbone. Midjourney renders these as micro-shadows on either side of each strand, which is what makes wet hair in AI portraits read as attached rather than composited. Without the surface tension keyword, strands render with uniform thickness and no contact shadow.

The teal-green iris specification with "visible radial fibrous patterns" forces the model to render the stroma texture of the eye rather than a flat color disc. Real irises have radial fibers that radiate from the pupil to the limbal ring, and the density of those fibers varies with lighting angle. When the prompt specifies "specular catchlights" alongside the fibrous texture, Midjourney places a discrete highlight on the corneal surface that partially obscures the fibers directly beneath it, mimicking the way a real cornea reflects a softbox or window.

The "--style raw" flag strips Midjourney's default aesthetic layer, which normally applies a subtle warm grade and increased saturation. Raw mode preserves the actual color temperatures specified in the prompt, which is essential when the image depends on a 2400K differential to maintain its contrast structure. Applying --style raw to a prompt with strong temperature splits produces noticeably colder shadows and more accurate skin tone rendering than the default stylized mode.

The "--s 50" stylization value sits at the low end of Midjourney's range, which forces the model to prioritize literal prompt adherence over aesthetic reinterpretation. At --s 100 or higher, the model begins substituting its own compositional preferences - more symmetrical framing, more saturated highlights - which erodes the specificity of the macro crop. For portraits that depend on a precise framing decision like eye-plus-cheekbone, --s 50 to --s 75 is the range where prompt fidelity stays intact.

The 2:3 aspect ratio is the correct choice for this composition because it accommodates the vertical drift of the cheekbone while preserving headroom above the brow. A 1:1 ratio would force the model to crop either the iris or the mouth, breaking the anatomical hierarchy the prompt establishes. The 2:3 frame also mimics the native orientation of a Hasselblad X2D sensor, which reinforces the medium-format rendering cluster triggered by the camera token.

The "melanin variation" phrase is often overlooked but plays a structural role in skin realism. Human skin is not uniformly pigmented; melanin density varies across the face, concentrating at the cheeks, forehead, and around the eyes. When the prompt specifies melanin variation, Midjourney distributes pigment unevenly across the visible skin surface, which reads as natural rather than airbrushed. Removing this keyword produces a uniform skin tone that fails the photorealism test when the image is viewed at 100% zoom.

The "visible pore structure and natural sebum texture" instruction works in tandem with subsurface scattering to define the skin's micro-surface. Pores are small depressions that catch shadow at an angle, and sebum produces a low-level specular sheen that is distinct from water droplet reflection. Both textures are rendered at the sub-millimeter scale, which means they only survive when the depth of field keeps the cheek plane reasonably sharp. The f/2.8 aperture is therefore in tension with this requirement, and the model resolves it by softening pore detail in the out-of-focus regions.

The "8K UHD" token raises the model's internal resolution target, which has a measurable effect on strand-level detail in the hair and lash rendering. Without it, Midjourney tends to blend adjacent hair strands into uniform masses at the edges of the frame. With it, individual strands remain distinguishable even in the darker regions, which is critical for the wet-hair-adhering-to-skin effect that defines the shot's texture signature.

Applying this structural approach to a different genre produces the same discipline. The impasto night scene prompt uses the same token-hierarchy logic: each parameter is a physical constraint, not an adjective. Whether the subject is skin, water, or paint, Midjourney rewards prompts that specify materials and lighting behavior rather than moods and feelings.

Next Variation to Test

Swap the 3200K amber rim for a 2800K tungsten source and push the fill to 6000K, widening the differential to 3200K. The expected result is a sharper split between warm and cool zones, with the hair strands on the left reading as distinctly tungsten-lit and the shadow side of the face acquiring a colder, near-blue cast. This variation is useful for editorial fashion crops where the color contrast itself becomes the subject.

Alternatively, replace the 120mm macro with an 85mm at f/1.4 and shift the crop to include the entire eye, brow, and upper cheek. The wider aperture and shorter focal length will produce a more pronounced bokeh in the background while maintaining the water droplet detail in the foreground. This variation trades the extreme macro intimacy for a slightly more contextual portrait while preserving the same lighting physics and subsurface scattering behavior.

Label: Fashion

Key Principle: Midjourney treats color temperature values as literal scene physics, not stylistic hints. Specifying a 2400K differential between key and fill forces the model to render directional contrast instead of averaging to neutral.