[Gimp-developer] /Filters/Render/Stroke to SVG...

paul taney paultaney at yahoo.com
Thu Sep 25 09:49:42 PDT 2008



> 
> When it doesn't register, is there any console output
> from GIMP?
> 
> Chris


I"ve got things working now and use numpy to convert bluelines to SVG lines or a python tuple that gets written out.

It could be of general interest for vectorizing if it treated a selection.  

But I am converting scanned stripcharts, and the ink is blue...  One y per x is all I need, and there would be a slick way to do that with numpy; I"m just using a stride for line thinning.


The part I dont understand is this; I pass my bluemask to (Fremlin"s) write_out(drawable, image) as the image, it fails the assertion and does not post...

    numpy.array((image*256).round(0),"B")


def write_out(drawable, image):
    """by John Fremlin"""
    byte_image = numpy.array((image*256).round(0),"B")  # B is a ubyte
    width = drawable.width
    height = drawable.height
    bpp = drawable.bpp
    sys.stderr.write("write_out::drawable.width=%i drawable.height=%i drawable.bpp=%i\n" % (width, height, bpp))

    pr = drawable.get_pixel_rgn(0, 0, width, height, True)
    assert(byte_image.size == width * height * bpp)
    pr[:,:] = byte_image.tostring()

-------------- next part --------------
A non-text attachment was scrubbed...
Name: stroke_to_vector.py
Type: application/octet-stream
Size: 11931 bytes
Desc: not available
Url : /lists/gimp-developer/attachments/20080925/6adfb884/attachment-0001.obj 


More information about the Gimp-developer mailing list