#editor
#source-edit
#shaders-edit
#control
#export
  • JPEG
  • PNG
  • WEBP
img-quality0~100
90/100
JPEG/
#crop

CROP

#preset-ratio
#precise-crop
#before
#after
#control
#resize

RESIZE

#preset-size
#precise-resize
#before
#after
#control
#colours

COLOURS

#levels
  • RGB
  • Red
  • Green
  • Blue
#adjust
hue
0
saturation
0
brightness
0
contrast
0
temperature
0
highlights
0
shadows
0
#duotone
X
#control
#remove-bg

REMOVE BG

#refine

Runs on your device. First use downloads a 44 mb model. Model source here

edge-softness0~100
12/100
threshold0~100
50/100
#background
#control
#text

ADD TEXT

recent
  • Inter
  • DM Sans
  • Space Grotesk
  • Archivo
  • Syne
  • Platypi
  • Fraunces
  • Playfair Display
  • Instrument Serif
  • Libre Caslon Text
  • Chivo Mono
  • IBM Plex Mono
  • JetBrains Mono
  • Space Mono
  • VT323
  • Bebas Neue
  • Anton
  • Abril Fatface
  • Rubik Mono One
  • Monoton
  • Press Start 2P
  • Caveat
  • Permanent Marker
  • Pacifico
  • light
  • regular
  • bold
  • normal
  • multiply
  • screen
  • overlay
  • darken
  • lighten
  • difference
size
line height
tracking
align
x
y
rotation
opacity
#control
#image

ADD PNG/SVG

#source
#place
#adjust
  • normal
  • multiply
  • screen
  • overlay
  • darken
  • lighten
  • difference
x
y
width
rotation
opacity
tint amount
#control
#dither

DITHER

#settings
algorithmtype
  • Floyd–Steinberg
  • Atkinson
  • Jarvis–Judice–Ninke
  • Stucki
  • Burkes
  • Sierra
  • Sierra Lite
  • Bayer 2x2
  • Bayer 4x4
  • Bayer 8x8
  • Threshold
  • Random
  • Blue noise
  • Halftone
  • Crosshatch
  • Riemersma
  • Glitch
colour-palettetype
  • Original colour
  • SANROK
  • Duotone
  • 1-bit
  • Game Boy
  • CGA
  • Teletext
  • EGA
  • Commodore 64
  • ZX Spectrum
  • PICO-8
  • MSX
  • Apple II
  • Virtual Boy
  • Amber monitor
  • Green phosphor
  • Greyscale
  • Newsprint
  • Sepia
  • Cyanotype
  • Blueprint
  • Riso blue × pink
  • CMYK
  • Magma
  • Synthwave
  • Forest
  • Sunset
  • Sweetie 16
X
#adjust
pixel-size
2 px
level
0
brightness
0
contrast
0
highlights
0
shadows
0
#motion
  • nonestill
  • boilthe pattern re-rolls
  • breathethe light swells and settles
speed
speed 1x
amount
amount 50%
#control
#risograph

RISOGRAPH

#inks
#adjust
grain
40
misregistration
3 px
halftone-size
6 px
#motion
  • nonestill
  • slipink layers jump out of register
  • boilthe grain re-rolls
speed
speed 1x
amount
amount 50%
#control
#dot-matrix

DOT MATRIX

#shape
#colour
X
#adjust
dot-size
8 px
angle
45°
spacing
0
roughen
0
ink bloat
0
#motion
  • nonestill
  • boilthe screen shifts a little
  • driftthe screen slides along
speed
speed 1x
amount
amount 50%
#control
#photocopy

PHOTOCOPY

#colour
X
#adjust
toner
60
contrast
+30
noise
25
ink blob
25
streaks
15
#motion
  • nonestill
  • boiltoner and flecks re-roll
  • skewthe page rocks on the glass
speed
speed 1x
amount
amount 50%
#control
#kaleidoscope

KALEIDOSCOPE

#segments
#adjust
rotation
zoom
100%
offset
0
#motion
  • nonestill
  • spinturns full circle
  • pulsezooms in and out
  • driftthe centre wanders
speed
speed 1x
amount
amount 50%
#control
#pixel-sort

PIXEL SORT

#style
#adjust
lower
25
edges
50
upper
80
length
100%
angle
90°
centre x
50%
length
100%
cell
32 px
centre y
50%
upper
80
random
30
wave
0
twist
0
#order
  • brightnessdark to light
  • darknesslight to dark
  • hueround the colour wheel
  • saturationgrey to vivid
  • allthe whole picture
  • backgroundaround the subject
  • subjectthe subject only
#motion
  • nonestill
  • cascadethe streaks draw back and pour
  • spinthe streaks turn round
  • raina band of sorting runs through
  • flickerthe cuts re-roll
speed
speed 1x
amount
amount 50%
#control
#perspective

PERSPECTIVE

#view
  • floorlaid on the ground
  • ceilingoverhead, looking up
  • wallturning away to the side
  • flatfacing you, untouched
#adjust
tilt
62°
turn
lens
50
scale
100%
horizon
0
focus
40
blur
30
fog
55
#surface
  • repeatthe picture again
  • mirrorflipped at every edge
#motion
  • nonestill
  • glidetravel forward over the plane
  • driftslide across it sideways
  • orbitthe view swings round
  • swaythe plane rocks gently
speed
speed 1x
amount
amount 50%
#control
#bloom

BLOOM

#adjust
intensity
60
radius
24 px
threshold
70
#tint
#motion
  • nonestill
  • pulsethe glow swells and settles
  • shimmerthe threshold drifts
speed
speed 1x
amount
amount 50%
#control
#crt

CRT

#preset
#adjust
scanlines
50
curvature
20
chromatic
3 px
glow
30
noise
10
#motion
  • nonestill
  • rolla bar rolls down the tube
  • flickerthe tube wavers
  • trackinga band drifts up
speed
speed 1x
amount
amount 50%
#control
#displace

DISPLACE

#map
#adjust
amount
30 px
slices
16
scale
40
angle
irregularity
0
#motion
  • nonestill
  • flowthe pattern runs along
  • breathethe amount swells and settles
  • evolvethe unevenness shifts
speed
speed 1x
amount
amount 50%
#control
#vectorise

VECTORISE

#mode
#adjust
colours
8
threshold
50
smoothness
40
remove-specks
4 px
#output

Exports as SVG. The preview traces a 512 px copy while you adjust; the full size is traced on save.

#control
#etching

ETCHING

#style
#colour
X
#adjust
spacing
8 px
angle
30°
contrast
+20
curve
40
roughen
0
ink bloat
0
#motion
  • nonestill
  • boillines redrawn by hand
  • driftthe lines slide along
speed
speed 1x
amount
amount 50%
#control
#glitch

GLITCH

#mode
#adjust
amount
40
slice
24 px
rgb split
4 px
seed
0
#motion
  • nonestill
  • stutterit breaks afresh, now and then
  • scanthe bands run down the picture
speed
speed 1x
amount
amount 50%
#control
#ascii

ASCII

#characters
  • Chivo Mono
  • IBM Plex Mono
  • JetBrains Mono
  • Space Mono
  • Courier Prime
  • VT323
  • Press Start 2P
  • Major Mono
#colour
  • Original colour
  • SANROK
  • Duotone
  • Green phosphor
  • Amber
  • Terminal
  • 1-bit
X
#adjust
pixel-size
8 px
brightness
0
contrast
0
highlights
0
shadows
0
#motion
  • nonestill
  • flickersome characters change
  • typerows print in, then hold
speed
speed 1x
amount
amount 50%
#control