Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
--- gen_imgmap.py.orig 2007-10-15 17:31:28.980144814 +0200 +++ gen_imgmap.py 2007-10-15 17:45:39.472611619 +0200 @@ -33,6 +33,13 @@ import Image from numpy import * +pil_version = Image.VERSION.split('.') +pil_version =[int(e) for e in pil_version] +if not (len(pil_version) == 3 and pil_version[0] >= 1 and pil_version[1] >= 1 and pil_version[2] >= 6): + sys.stderr.write("your PIL version is too old %s minimum 1.1.6. needed\n" % Image.VERSION) + sys.exit(1) + + sys.stdout = sys.stderr def save(a, name): @@ -253,12 +260,12 @@ print " Formatting area tag…" for poly, z_order in polys: tag = [] - tag.append("<area shape='poly' ") + tag.append('<area shape="poly" ') for key in kwds.keys(): - tag.append("%s='%s' " % (key, kwds[key])) - tag.append("coords='") + tag.append('%s="%s" ' % (key, kwds[key])) + tag.append('coords="') tag.append(", ".join("%i,%i" % (x,y) for y,x in poly)) - tag.append("'></area>\n") + tag.append('"></area>\n') tags.append(("".join(tag), z_order)) return tags @@ -274,7 +281,7 @@ assert color[0] == "#" color = color[1:] if len(color) == 6: - s = [color[i:i+1] for i in range(0,5,2)] + s = [color[i:i+2] for i in range(0,5,2)] else: s = [color[i] for i in range(0,3)] return tuple(map(_2hex, s)) @@ -350,11 +357,11 @@ area_tags = generate_area_tags(masks, attrs) try: html = file(output_file, "w") - html.write("<html><body>\n<map name='genmap'>\n") + html.write('<html><body>\n<map name="genmap">\n') for tag in area_tags: html.write(tag) html.write("</map>\n") - html.write("<img src='%s' usemap='#genmap'>\n" % base_img) + html.write('<img src="%s" usemap="#genmap">\n' % base_img) html.write("</body></html>\n") finally: html.close() @@ -391,4 +398,4 @@ return 2 if __name__ == "__main__": - sys.exit(main()) \ No newline at end of file + sys.exit(main())
This paste will be private.
From the Design Piracy series on my blog: