To get the 35mm analog film look, add film-stock and process tags (35mm film, Kodak Portra 400, film grain, analog photo, halation, soft contrast, muted color), keep the render slightly imperfect on purpose, hold CFG low, and finish with a subtle grain and halation pass. Film is defined by grain, gentle contrast, and color character, not digital sharpness.
What the film photography look actually is
Analog film has a look that digital sensors spent two decades trying to copy. The signatures are consistent: a visible grain structure that sits in the shadows and midtones, a gentle contrast curve where highlights roll off softly instead of clipping, a color character tied to the stock (Portra’s warm skin, Fuji’s greens, Cinestill’s red halation around lights), and a slight softness that is nothing like digital sharpening. Film also has halation, the red-orange glow that blooms around bright light sources as light scatters through the emulsion.
AI defaults to the opposite of all this: a too-clean, hyper-sharp digital result with hard contrast, clipped highlights, and no grain. Adding a “film grain” tag alone often produces fake uniform noise laid over a still-digital image, which reads as a filter, not a stock. Real film has grain that lives in the tonal structure, soft rolled highlights, muted or stock-specific color, and halation around lights. The goal is to make the render less perfect in the right ways. If you are used to chasing maximum detail, the add detail guide is worth reading in reverse here, because film is about restraint.
Every subject is a fictional adult woman or adult man. The film look is a process aesthetic on an original character, not a way to imitate a real, identifiable person.

Best checkpoints and LoRAs for the film look
You want a checkpoint that does not fight softness and colored casts. Some realism models are so sharp and clean that they resist the film look, so a film LoRA matters more here than in other styles.
| Model | Base | Why it suits the film look |
|---|---|---|
| epiCRealism | SDXL | Natural soft contrast, takes film LoRAs cleanly |
| Lustify SDXL | SDXL | Holds skin realism while accepting grain and muted color |
| RealVisXL V5 | SDXL | Sharp base that a film LoRA can soften convincingly |
| Analog Madness | SDXL | Purpose-built for the analog look, grain baked in |
| FLUX.1 dev | FLUX | Clean base, needs a film LoRA to break the digital sharpness |
An analog or film-stock LoRA at 0.4 to 0.6 weight is close to mandatory for a convincing result, since it adds the grain structure and color character a tag alone cannot. The Lustify review and the epiCRealism guide note how each takes film LoRAs.
The prompt: film-stock, grain, and halation tags
Film needs three tag groups: the stock, the grain and process, and halation. The stock name carries the color character.
35mm film photograph of an adult woman, Kodak Portra 400, analog photo,
film grain, soft contrast, muted color, warm tones, rolled highlights,
halation around lights, subtle light leak, shallow depth of field,
natural skin, shot on film camera, grainy, cinematic, high detail
Kodak Portra 400 sets warm, natural skin tone and gentle contrast: swap to Fujifilm Superia for cooler greens, Cinestill 800T for tungsten blue with strong red halation, or Ilford HP5 for black and white. film grain, grainy add the structure, but they work far better with the LoRA than alone. halation around lights, subtle light leak add the analog imperfections that break the digital look. soft contrast, rolled highlights, muted color are the tonal core that stops the image from looking like a sharp digital frame with noise on top. The color grading guide and the mood and atmosphere guide go deeper on stock-specific color. For an instant-print cousin of this look, compare the polaroid sibling.
Pick one stock per image and commit. Mixing Portra warmth with Cinestill blue in the same prompt confuses the color and you get a muddy result.
Negative prompt
The negative pushes away from the clean digital default.
digital, hyper sharp, oversharpened, clean, hdr, oversaturated,
hard contrast, clipped highlights, plastic skin, cgi, 3d render,
uniform noise, fake grain, waxy, deformed hands,
watermark, text, low quality
digital, hyper sharp, oversharpened, clean, hdr are the direct counters to the too-clean result. hard contrast, clipped highlights, oversaturated push toward the soft film curve. uniform noise, fake grain steer away from the flat-filter grain that a lazy render produces. The negative prompt master list has more if a stubborn model keeps rendering digital.
Settings: sampler, CFG, steps, resolution
| Setting | Value | Note |
|---|---|---|
| Sampler | DPM++ 2M Karras or Euler a | Euler a adds a touch of softness that suits film |
| CFG scale | 4.5 to 6 | Low CFG keeps the soft contrast curve |
| Steps | 28 to 35 | Enough detail without over-crisping |
| Base resolution | 832×1216 | Standard portrait ratio |
| Film LoRA weight | 0.4 to 0.6 | The main driver of the grain and color |
| Upscale | 1.5x, denoise 0.3 | Preserve grain, avoid re-sharpening |
Keep CFG low so highlights roll instead of clipping, which is central to the film curve. The settings guide covers how sampler choice affects softness.
Step-by-step workflow
- Pick one film stock and set the prompt color character around it. Load a matching film LoRA at 0.4 to 0.6 weight.
- Generate at 832×1216 with low CFG. Batch several seeds and choose the frame with natural soft contrast and believable grain, not the sharpest one.
- If the grain looks fake and uniform, raise the LoRA weight slightly and lower any sharpening. Real grain sits in shadows and midtones, not evenly across the frame.
- Run a light ADetailer face pass, but keep denoise low so you do not re-introduce digital sharpness on the skin.
- Finish with a subtle halation and grain pass in post if the stock calls for it, adding a soft red-orange glow around bright lights and a fine grain overlay in the shadows.
Where the film look breaks, and the fix
| Failure | Cause | Fix |
|---|---|---|
| Too clean, still digital | No film LoRA, sharp checkpoint | Add film LoRA at 0.5, digital to negative |
| Fake uniform grain | Grain tag alone, no LoRA | Use the LoRA, lower any post sharpening |
| Clipped hard highlights | CFG too high | Drop CFG to 5, add rolled highlights |
| Oversaturated color | Wrong stock or HDR default | Add muted color, name a soft stock like Portra |
| No halation glow | Missing halation tag | Add halation around lights, Cinestill 800T |
| Muddy mixed color | Two stocks in one prompt | Commit to a single stock per image |

Film stock cheat sheet
The stock name is the most powerful tag in a film prompt because it carries color, contrast, and grain character all at once. Choosing the right one for the mood saves you a dozen adjustment tags.
| Stock | Color character | Best for |
|---|---|---|
| Kodak Portra 400 | Warm, natural skin, low contrast | Flattering portraits |
| Kodak Gold 200 | Golden, nostalgic warmth | Sunny, vintage frames |
| Fujifilm Superia | Cooler, green-leaning | Outdoor, moody scenes |
| Cinestill 800T | Tungsten blue, red halation | Night, neon, cinematic |
| Ilford HP5 | Black and white, gritty grain | High-contrast monochrome |
Commit to one and build the rest of the prompt around it. If you want warm, flattering skin, Portra is the default. If you want a moody night frame with glowing lights, Cinestill 800T with its signature red halation is unmatched. For a timeless monochrome look, Ilford HP5 gives real black and white grain rather than a desaturated color image.
Grain, exposure, and the look of pushed film
Grain is not uniform noise, and understanding why makes it convincing. Real film grain is finer in the highlights and coarser in the shadows and midtones, and it grows when film is underexposed and pushed in development. You can hint at this with pushed film, grainy shadows, fine highlight grain for a grittier look, or keep it subtle with fine grain, low ISO film for a clean result. Faster stocks (higher ISO like 800) are grainier by nature, so naming Cinestill 800T or Kodak Portra 800 implies more grain than Portra 160.
Exposure character also separates film from digital. Film handles overexposed highlights gracefully, rolling them off, while it loses shadow detail faster than a digital sensor. Leaning into this with soft rolled highlights, crushed shadows, low dynamic range makes the tonal response read as analog. The instinct from digital work is to preserve every shadow and highlight, but film looks like film precisely because it does not, so let the extremes go.
What actually changes between film and digital
It helps to know the specific differences you are recreating, because that tells you which tags matter. Digital is sharp, high in dynamic range, clean in the shadows, and neutral in color unless graded. Film is softer, lower in dynamic range, grainy in the shadows, and colored by its stock. The four levers that move a render from digital to film are therefore softness (drop the sharpening, use Euler a), grain (the film LoRA), tonal curve (low CFG, rolled highlights), and color character (the stock name).
Get all four working together and the result is unmistakably analog. Get only one, such as a grain tag on an otherwise sharp, high-contrast, neutral image, and it reads as a digital photo with noise on top, which is the most common failure. Reading a detail-focused guide as a contrast here helps, since film is one of the few looks where adding less detail and more imperfection gets you a better, more believable image.
Halation, light leaks, and the analog accidents
The imperfections are what make film feel human, and a few named accidents go a long way. Halation is the most important: the red-orange glow that blooms around bright light sources because light scatters back through the film base. It is subtle on daylight stocks and dramatic on Cinestill, and halation, red glow around highlights is the tag that adds it. Light leaks are streaks of warm fog where light sneaked into the camera back, and subtle light leak, warm fog on edge places one without overdoing it.
Use these sparingly. One light leak in the corner reads as a happy analog accident, while leaks on every edge look like a preset. The same goes for dust and scratches: dust and scratches, aged film adds character for a vintage look but quickly turns to visible dirt if overweighted. The goal is a couple of small imperfections that suggest a physical process, not a grunge overlay. When these accidents sit on top of correct grain, soft contrast, and a real stock color, the brain stops questioning whether the image is a photograph.
Building a consistent analog series
Where film really shines is across a set, because a shared stock and process make disparate images feel like one body of work. To build a consistent series, lock four things for every frame: the film stock name, the film LoRA weight, the CFG, and the grade. With those fixed, you can change subject, pose, and location while the whole set still reads as shot on one roll of the same film.
This consistency is worth more than any single perfect frame for a portfolio or a themed set. Viewers read a shared film treatment as intent and craft, the same way a real photographer’s work has a recognizable look. It also makes your workflow faster, because once the analog base is dialed you are only changing the content, not rediscovering the recipe each time. Save your best film recipe as a base, the way you would save a DSLR or studio recipe, and treat the stock choice as a deliberate mood decision rather than a random tag. That habit turns the film look from a one-off effect into a repeatable signature style.

A quick film build order
Run the film look in a fixed sequence so it comes out consistent. First, pick one stock, which sets color, contrast, and grain character in a single decision. Second, load a matching film LoRA at 0.4 to 0.6 weight, since the LoRA is what supplies real grain structure. Third, drop CFG to 4.5 to 6 so highlights roll instead of clipping. Fourth, push the negative away from digital with digital, oversharpened, hdr. Fifth, add the analog accidents (halation, one light leak) sparingly. Sixth, finish with a subtle grain and halation pass only if the render needs it.
Following this order stops the most common failure, which is a sharp, high-contrast, neutral image with fake grain sprinkled on top. Each step moves one axis away from digital and toward film: color, grain, tone, sharpness, and imperfection. When all of them shift together the result is convincingly analog, and because the recipe is fixed you can reproduce it across an entire series. Treat the stock choice as the creative decision and the rest as a locked template, and the film look becomes something you can deliver on demand rather than chase.
When to level up
Once a single stock reads convincingly, build a consistent film aesthetic across a series by locking the same stock, LoRA weight, and grade for every frame so the set looks shot on one roll. Experiment with expired-film tags (expired film, color shift, faded) for a heavier vintage character, or push halation with Cinestill for a distinct nighttime neon look. Learn how each stock renders skin, since Portra flatters warm tones while Fuji cools them, and you can pick the stock to match the mood you want. The film look rewards restraint: the best results come from letting the render be a little imperfect rather than chasing digital perfection, and once you internalize that, analog becomes one of the most flattering ways to shoot AI portraits.
Frequently asked questions
Why does my film photo still look digital even with a film grain tag?
A grain tag alone lays flat, uniform noise over a still-sharp digital image. You need a film LoRA at 0.4 to 0.6 weight plus digital and oversharpened in the negative. Real grain lives in the tonal structure, which the LoRA provides.
Which film stock tag gives the most flattering skin?
Kodak Portra 400. It renders warm, natural skin tones with gentle contrast and rolled highlights. Fuji stocks cool the skin and add green character, while Cinestill 800T shifts toward tungsten blue with strong red halation.
What is halation and how do I get it?
Halation is the red-orange glow that blooms around bright light sources as light scatters through film emulsion. Add halation around lights to the prompt, and it is strongest with Cinestill 800T. A subtle post glow around highlights reinforces it.
Do I really need a film LoRA?
For a convincing 35mm look, almost always. Many realism checkpoints are so clean and sharp they resist the film aesthetic, and tags alone give fake uniform grain. A film LoRA adds the grain structure and color character that make it read as analog.
Why are my highlights clipping instead of rolling off softly?
CFG is too high. Film has a gentle contrast curve where highlights roll rather than clip to white. Drop CFG to 4.5 to 6, add rolled highlights to the positive and clipped highlights to the negative.
Can I mix two film stocks in one prompt?
No, commit to one stock per image. Mixing Portra warmth with Cinestill blue confuses the color model and produces a muddy result. Pick a single stock, build the color character around it, and switch stocks between images, not within one.
What sampler works best for the film look?
DPM++ 2M Karras is reliable, but Euler a adds a touch of softness that suits film well. Keep steps at 28 to 35 so you get detail without over-crisping the image back toward a digital result.
How do I make a whole series look shot on one roll?
Lock the same film stock, LoRA weight, and color grade across every frame. Consistency in stock and process is what makes a set read as one analog roll rather than a mix of different looks stitched together.



