Processing app to create an SVG based on the brightness of an image transformed into sine waves.
Switch branches/tags
Nothing to show
Clone or download
gwygonik Merge pull request #12 from evil-mad/master
Major rewrite of rendering
Latest commit cef4e2f Jun 7, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
SquiggleDraw Remove potentially redundant vertex Jun 6, 2018 Re-organize code for ease of use Mar 31, 2017 Create Jan 26, 2017


SquiggleDraw will create a SVG file from an image, using the brightness to change the amplitude of sine waves. It is easier to look at the examples below to better understand. :-)

You can use the saved SVG file to print from Inkscape/AI/etc, draw with a pen on a pen plotter (like the awesome AxiDraw), or engrave with a lasercutter (it looks cool!)

This is code for Processing (

Additional dependency: Download and install controlP5 in your processing libraries directory. ( )


  • Simple UI to load/save images, adjust parameters related to the sine waves, and basic image adjustements
  • Saved SVG is larger than original image for detail

Example output: SquiggleDraw Example Output

SquiggleDraw UI: SquiggleDraw UI