Nodes/ComfyUI-Image-Effects/๐Ÿ“ท Polaroid Effect
ComfyUI Node

๐Ÿ“ท Polaroid Effect

The whole instant-camera look in one node

By orion4dยทCreated about a year agoยทUpdated about a year agoยท 28
๐Ÿ“ท Polaroid Effect
  • image
  • IMAGE
โ—„border_size0.10โ–บ
โ—„vintage_tone0.30โ–บ
โ—„fade_amount0.20โ–บ
โ—„add_textfalseโ–บ
โ—„text_contentSummer '85โ–บ
โ—„paper_texture0.30โ–บ
โ—„color_shift0.10โ–บ

An instant photo isn't one effect, it's about six of them stacked: faded sepia color, a fat white frame with a big blank strip at the bottom, paper grain, a soft vignette, maybe handwriting scrawled across the border, and that slight tilt that says someone held it in their hand. This node bundles all of that into one box, so you can turn a fresh render into a "found in a shoebox" snapshot in a single step instead of hand-rolling five nodes.

It's from orion4d's Image Effects pack, and it's the most self-contained of the vintage bunch - where Light Leaks or Vintage TV give you one artifact to dial in, Polaroid gives you a finished object. If your genre is nostalgia - music-video stills, family-album memories, character backstory shots, mood boards - this is the node you'll actually keep coming back to.

What it layers on

Read it top to bottom and it's a little pipeline: it resizes the canvas to add a white border, mixes the image with a classic sepia matrix (the same coefficients every "sepia filter" has used since Photoshop 7), pulls down contrast and adds a yellow cast for fade, shifts the hue slightly, drops a vignette, and then applies a paper-grain texture via layered noise. Turn on add_text and it stamps text into that wide bottom border, then the whole thing gets a random ยฑ2ยฐ rotation so it doesn't look machine-straight.

The inputs you'll actually set:

  • border_size (default 0.1) - width of the white frame as a fraction of the image. The bottom border is always thicker, that's the Polaroid tell.
  • vintage_tone (default 0.3) - how much sepia mixes in. 0 is modern, 1 is a full brown wash.
  • fade_amount (default 0.2) - the faded, sun-bleached look.
  • add_text + text_content - handwritten-style caption. Default is "Summer '85", which is a strong hint at the intended vibe.
  • paper_texture (default 0.3) and color_shift - grain and a subtle color cast, for when it looks too clean.

Output is a single IMAGE, ready for Preview or Save.

The reproducibility catch

Two behaviors are worth knowing before you batch. First, the tilt is random on every run - there's no seed input, so the same workflow gives you a slightly different angle each time. Second, like every effect node in this pack, it only processes the first frame of a batch, and it runs on CPU. None of that is a bug, it's just the pack's personality, but if you're generating a hundred "found photo" variants to pick from, the randomness is actually a feature.

Install

Easiest via ComfyUI Manager - search ComfyUI-Image-Effects. Manually:

cd ComfyUI/custom_nodes
git clone https://github.com/orion4d/ComfyUI-Image-Effects.git
cd ComfyUI-Image-Effects
pip install -r requirements.txt

Restart ComfyUI, then right-click โ†’ Add Node โ†’ Image Effects โ†’ Polaroid Effect. No models to download, works fully offline - the whole pack is CPU image math (numpy, OpenCV, Pillow) with no weights involved. If the full requirements.txt makes pip unhappy about optional extras like cupy, you can install just numpy opencv-python scipy Pillow and the effect nodes run fine.

CategoryImage Effects

Inputs (8)

NameTypeDefaultDescription
imageIMAGEโ€”
border_sizeFLOAT0.100โ€“0.3โ€”
vintage_toneFLOAT0.300โ€“1โ€”
fade_amountFLOAT0.200โ€“1โ€”
add_textoptBOOLEANfalseโ€”
text_contentoptSTRINGSummer '85โ€”
paper_textureoptFLOAT0.300โ€“1โ€”
color_shiftoptFLOAT0.100โ€“1โ€”

Outputs (1)

NameTypeDescription
IMAGEIMAGEโ€”