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

David Gowers 00ai99 at gmail.com
Thu Sep 25 15:44:06 PDT 2008


Hi Paul,

On Fri, Sep 26, 2008 at 2:19 AM, paul taney <paultaney at yahoo.com> wrote:
>
>
>>
>> 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")

Which assertion fails?

>
>
> 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()

You are passing an RGB array to this function. Are you certain that
your destination drawable does not have an alpha channel (thus
requiring you to pass an RGBA array)?



David

-- 
Everything has reasons. Nothing has justification.
Ĉio havas kialojn; Neniaĵo havas pravigeron.


More information about the Gimp-developer mailing list