Skip to content

Instantly share code, notes, and snippets.

@gonzafirewall
Created August 5, 2015 17:40
Show Gist options
  • Star 10 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save gonzafirewall/a843bdcbce421c203c1e to your computer and use it in GitHub Desktop.
Save gonzafirewall/a843bdcbce421c203c1e to your computer and use it in GitHub Desktop.
# Require imagemagick
# require potrace
# sudo apt-get install imagemagick potrace
import os
import argparse
import glob
parser = argparse.ArgumentParser()
parser.add_argument(
"files", type=str, help="png2svg", nargs="*"
)
parser.add_argument(
"-o", "--output", type=str, help="folder", default="./svgs/"
)
args = parser.parse_args()
for f in args.files:
print f
pnmname = f.split(".")[0] + ".pnm"
svgname = os.path.basename(f).split(".")[0] + ".svg"
os.system("convert %s %s" % (f, pnmname))
if not os.path.exists(args.output):
os.mkdir(args.output)
svgname = os.path.join(args.output, svgname)
os.system("potrace -s -o %s %s" % (svgname, pnmname))
os.remove(pnmname)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment