Skip to content

Presets

Each preset lists only the keys that differ from the neutral values. Everything else has no effect. The source of truth is typst/presets.typ.

clean-scan

(
  paper: (color: rgb("#fdfcf8"), grain: 0.15),
  ink: (bleed: 0.1),
  skew: (page-rotation: 0.25deg, line-jitter: 0.03deg, drift: 0.5),
  edges: (shadow: 0.1),
)

office-scan

The default preset.

(
  paper: (color: rgb("#f7f5ef"), grain: 0.35, aging: 0.05),
  stains: (amount: 0.1, dust: 0.25),
  ink: (bleed: 0.3, fade: 0.15, legibility: 0.95),
  skew: (page-rotation: 0.6deg, line-jitter: 0.1deg, drift: 0.3),
  edges: (shadow: 0.5, vignette: 0.2),
)

photocopy

(
  paper: (color: rgb("#f3f3f0"), grain: 0.5),
  stains: (color: luma(90), amount: 0.05, dust: 0.7, scratches: 0.4),
  ink: (bleed: 0.75, fade: 0.1, legibility: 0.8, wear: 0.2),
  skew: (page-rotation: 1deg, line-jitter: 0.15deg, drift: 0.2),
  edges: (shadow: 0.8, vignette: 0.3),
  scanner: (bands: 0.6),
)

fax

(
  paper: (color: rgb("#fbfbf7"), grain: 0.3),
  stains: (dust: 0.5),
  ink: (bleed: 0.8, fade: 0.35, legibility: 0.6, wear: 0.45),
  skew: (page-rotation: 0.9deg, line-jitter: 0.3deg, char-jitter: 0.3pt),
  edges: (shadow: 0.2),
  scanner: (lines: 0.7),
  quality: (granularity: "word"),
)

typewriter

(
  paper: (color: rgb("#f5f0e1"), grain: 0.3, aging: 0.15, fibers: 0.3),
  stains: (amount: 0.05),
  ink: (bleed: 0.45, fade: 0.55, legibility: 0.85, wear: 0.35),
  skew: (page-rotation: 0.3deg, char-jitter: 0.7pt),
  quality: (granularity: "char"),
)

old-paper

(
  paper: (color: rgb("#efe3c8"), grain: 0.45, aging: 0.7, fibers: 0.5),
  stains: (color: rgb("#7a4e24"), amount: 0.5, dust: 0.3),
  ink: (bleed: 0.3, fade: 0.4, legibility: 0.85),
  skew: (page-rotation: 0.8deg, line-jitter: 0.1deg, drift: 0.4),
  edges: (shadow: 0.3, vignette: 0.5),
)

phone-scan

Typst cannot apply a true perspective; this preset uses skew and uneven light only.

(
  paper: (color: rgb("#f4f2ec"), grain: 0.25),
  ink: (bleed: 0.2, fade: 0.1),
  skew: (page-rotation: 1.5deg, line-jitter: 0.1deg),
  edges: (shadow: 0.3, vignette: 0.6, uneven: 0.7),
)