Both files stay on your device — we only draw one on top of the other.

Add a texture over a photograph

The texture shelf is open before you choose a second file. Pick a light leak or a film grain drawn in this tab, then tune its colour, strength and how it mixes with the photograph underneath.

Start with the photo underneath.Open the base photograph first. The textures are generated in the browser and need no second upload.

No photo to hand?

The controls arrive with the photo. Nothing here asks you to sign in, and no picture is sent anywhere — the drawing all happens in this tab. The site makes exactly one request of its own, and only if you press for it: the cut-out feature downloads a 6.2 MB model from our model file server, after showing you the size and the licence. No photograph goes with it.

Why this stage opens differently

This route opens the texture shelf immediately because the element is not expected to come from a file. The light leaks and grains are drawn again at export resolution, so the grain stays sharp instead of becoming a stretched thumbnail.

Every starting choice remains visible in the editor. It is a head start, not a locked template: move the element, change its size or rotation, pick another blend operation, add an outline or shadow, and compare the result at the base photograph’s full proportions.

A clean three-pass workflow

  1. Set the composition. Place and size the upper element before judging colour. Alignment and scale are the decisions that cannot be rescued by a blend mode.
  2. Choose the interaction. Use Normal when the element should remain itself. Multiply favours dark marks, Screen favours light ones, and Soft light borrows texture and contrast without fully replacing the base.
  3. Inspect the edge and export. Zoom around high-contrast boundaries, check any transparency fringe on both a light and a dark area, then save in PNG when alpha matters or JPEG when it does not.

What this workflow is built to preserve

1
Light leaks and film grain redrawn at export size
2
Hue, opacity and blend controls stay independent
3
Placement, size and rotation remain editable with the normal handles
4
No stock texture download or external request
  • A generated texture repeats by design; it is not a unique photographed material.
  • Texture cannot recover detail that is absent from the base photograph.
  • Each texture is its own layer; twelve overlays is the most one photo holds.

Questions before export

Which textures are there?
Four light leaks and four film grains today. Each one is drawn by code in this tab rather than shipped as a picture, and each lands as its own layer with its own mode, strength and hue.
Is the texture a downloaded image?
No. The patterns are arithmetic: the grain is generated from a fixed pattern of numbers and the leaks from gradients, so there is no stock file to fetch and nothing to licence.
Will it look the same at full size?
Yes. The texture is drawn again at the size of the saved file rather than enlarged from the preview, so grain stays grain instead of turning into soft blotches.
Which mode does a texture open on, and why?
Leaks open on Screen, which only ever lightens, so the dark parts of the leak vanish and the light spills over the photo. Grain opens on Overlay at a low strength, which adds texture in both directions without shifting the photo's brightness much.

Related stages

Textures
Photographic visual for Textures