Filter 03 · Distressed type · 0.1 beta
Grungetyper
Type that wears like the real thing.
Set a phrase in a real font, properly shaped, then wear it down. Wear bites a set depth into every letter, so hairlines break before heavy stems do, the way old metal type and paint behave. Ink bleed spreads like ink, not like a blocky filter.
- GIMP 3
- Photoshop
- Desktop app
- Command line · Enterprise
$ grungetyper "Distortionary" -p letterpress --font neomodette --weight 700 The command that rendered it. Command-line tools come with Enterprise.
Try it live
The real filter, compiled to WebAssembly. Nothing leaves your browser.
How it works
4 steps, each doing one thing.
-
01
Set
Real typesetting: kerning, ligatures, alternates, accents and right-to-left scripts, as the font intends. Variable fonts at any weight or width; OpenType features on or off; tracking, leading, alignment, fit to a box. 1
-
02
Trace
Each letter is traced from the font’s own outlines, at full precision. Overlapping shapes in variable fonts merge cleanly, so an A’s crossbar leaves no seam. 2
-
03
Grunge
Fray roughens the edges. Stains, speckle, scratches and cracks each add ink, remove it, or flip ink and paper. The low half of each opacity slider thins strokes; the high half removes them. 3
-
04
Ink
Fill the letters, outline them, or draw contour rings around them. Fourteen edge curves shape the cut; grain roughens it like a photocopy; transparent paper gives a cut-out.
Specimens
Each preset at its defaults, set in Neomodette Bold from Cast Iron Type.
Parameters
Every control, named.
The same names in every host and in the JSON presets. With an Enterprise license, the command-line tool reads those presets and runs them on a thousand files.
| Name | Range | Effect |
|---|---|---|
| font | any TTF, OTF, TTC | Bundled: Space Grotesk, Neomodette, Neomodette Void, Ramitron. |
| weight · width · variations | axis values | Any location in a variable font. |
| features | OpenType tags | "-kern, ss01, liga=0" |
| embolden · bleed | pixels | Thicken the letters, or let the ink spread. |
| fray | pixels | Roughness on the edge. |
| stains · speckle · scratches · cracks | coverage, opacity, mode | Wear layers: add, subtract or invert. |
| mode | fill · outline · contours | Solid letters, an outline, or rings around them. |
| grain | 0–1 | Per-pixel jitter on the cut. |
Hosts
- GIMP 3
- A native GIMP 3 plug-in written in C, with the filter linked in statically. GIMP 3.0 or later, Linux and Windows.
- Photoshop
- A UXP panel running the filter as WebAssembly. Photoshop 2024 (25.0) or later, macOS and Windows.
- Desktop app
- Distortionary for the desktop: open, adjust with a live preview, export. Linux and Windows; macOS later.
- Command line
- Enterprise only. The same filter as a command-line tool, for batches, build scripts and render farms. Settings load from JSON presets.
Built on
-
HarfBuzz / rustybuzz
Text shaping.
-
Google Fontations / skrifa
Outline loading and variable font instancing.
Notes
Pricing
Grungetyper alone, or the whole set.
Grungetyper
$19 $29 at 1.0
One filter in GIMP and Photoshop, one user.
- GIMP 3 plug-in (Linux and Windows)
- Photoshop panel (2024 or later, macOS and Windows)
- Updates for the 1.x line
Complete set
Recommended $49 $89 at 1.0
All four filters in GIMP and Photoshop, plus the desktop app. One user.
- Bloomifier, Dithertastical, Grungetyper, Octodoctor
- Distortionary desktop (Linux, Windows; macOS when ready)
- Every GIMP plug-in and Photoshop panel
- New filters added to the set during beta, at no charge
Studio
$199 $349 at 1.0
The complete set for up to ten seats in one organization.
- Everything in the complete set
- Ten named or floating seats
- Invoice on request
Enterprise
Call for details
The command-line tools and libraries, for pipelines, servers and products of your own.
- Everything in the complete set
- Command-line tools for every filter
- Rust libraries, C API and WebAssembly builds
- Batch, server and render-farm use
Priced per organization.
Contact usBeta prices. A license bought now stays valid through 1.x, and you never pay the difference.