Giter Club home page Giter Club logo

scribbletrace's Introduction

ScribbleTrace

The repository is in a very early prototyping stage.

The aim with this repo is to design a few algorithms for tracing bitmaps into patterns reflecting intensities that can be exported as svg to be used with e.g. pen plotters. If time allows a GUI in pyqt5 might be added for increased usability.

Planned tracing styles

  • Scribble squares
  • Scribble circles
  • Connected scribble spirals
  • Scribble lines
  • Scribble curves
  • Continious scribble curve

Preliminary results

Screenshot

Top left Original image. Top right gray scale, quantized and downsampled version. Middle left The scribble squares style, drawing squares from outside in. Middle right The scribble squares style, drawing squares from inside out. Bottom left The scribble lines style with straight lines along gradients. Bottom right The Scribble curves style, drawing short Bezier curves along gradients.

Background and inspiration

Around 2014 I stumbled upon the inspiring work by Sandy Noble on his Polargraph drawing machine (http://www.polargraph.co.uk/). Drawing machines and plotters preexisting inkjet printers have always interested me but Sandy's work was something else.

The Polagraph control software implements several interesting strategies of halftoneing or if you like tracing of bitmaps by drawing different patterns rather than just placing dots, with their distribution reflecting the bitmap intensity, which is a common strategy.

I like the idea of replacing pixels with patterns and I believe it all started with noticing halftoneing in print. Another moment of inspiration was during my PhD when a colleague wrote a software converting a bitmap into picture of an embroidery with cross stitches. Among the tracing styles on the Polargraph software there is one called Norwegian pixels that like and suddenly I stumbeled upon an excellent small software caled Zebra Trace by Maxim Barabash (https://github.com/maxim-s-barabash/ZebraTrace/).

These moments of inspiration combined led me to create this repository.

scribbletrace's People

Contributors

kylberg avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.