How to trace a bitmap to svg in multiple colors:


Dependencies: imagemagick, netpbm, potrace

Generate the PPM format from PNG:

  convert download.png download.ppm

Generate a mask file for each color of the file:

  ppmcolormask "#184d47" download.ppm > download-mask1.pbm
  ppmcolormask "#66462C" download.ppm > download-mask2.pbm

Then trace the bitmap (bitmap -> svg):

  potrace --flat -b svg download-mask1.pbm -o download1.svg
  potrace --flat -b svg download-mask2.pbm -o download2.svg

Extract a list of colors from an image:

  convert download.png +dither -colors 10 -unique-colors txt:


Articles:

- http://confluence.concord.org/display/CCTR/Removing%20Antialiasing.html
- http://confluence.concord.org/display/CCTR/Tracing%20Color%20Raster%20Images.html