From: mike.steed at natinst.com (Mike Steed)
Date: Thu, 29 Apr 1999 10:20:38 -0500
Subject: GUI and creating GIF
References: <7g7u2k$fr0$1@wanadoo.fr> <3727CA5A.68BD@ccms.net> <372806B7.E050A0CF@vic.bigpond.net.au>
Message-ID: <372878C6.2CD3858A@natinst.com>
Content-Length: 1709
X-UID: 451                                                  

John Leach wrote:
> 
> I'd also like to use gdmodule but I can't understand the documentation
> (I've emailed to ask Richard Jones for more docs). I'm new to Python.
> Does anyone have any sample programs they can send?

You might look at Richard's httpd logfile reporting tool (graph.py uses
gdmodule).

http://starship.python.net/~richard/httpd_log/

Also, below is a simple demo that used to be distributed with gdmodule,
although it doesn't appear to be on Richard's site anymore.  I don't
have "demoin.gif", so you will have to tweak the code some....

-Mike
-----

#!/usr/local/bin/python -i
import gd
import sys

# our test output image
im_out=gd.image((128,128))
white = im_out.colorAllocate((255,255,255))
im_out.colorTransparent(white)

# input image
im_in=gd.image("demoin.gif")
im_in.copyResizedTo(im_out,(16,16),(0,0),(96,96))

red = im_out.colorAllocate((255,0,0))
green = im_out.colorAllocate((0,255,0))
blue = im_out.colorAllocate((0,0,255))

# test origin - switch to lower left type origin
im_out.origin((0,128),1,-1)
im_out.line((50,0),(128,50), red)
im_out.origin((0,0),1,1)

# rectangle
im_out.line((8,8), (120,8), green)
im_out.line((120,8), (120,120), green)
im_out.line((120,120), (8,120), green)
im_out.line((8,120), (8,8), green)

im_out.string(gd.gdFontLarge, (16,16), "hi", red)
im_out.stringUp(gd.gdFontSmall, (32,32), "hi", red)

im_out.arc((64,64), (30,10), 0, 360, blue)
im_out.arc((64,64), (20,20), 45, 135, blue)

im_out.fill((4,4), blue)

im_out.polygon(((32,0),(0,64),(64,64)),green)

# a brush
im_out.setBrush(gd.image(im_in,(8,8)))
im_out.setStyle((0,0,0,0,0,0,0,1))
im_out.line((128,0),(0,128),gd.gdStyledBrushed)

im_out.interlace(1)

im_out.writeGif("demoout.gif")




