[mapserver-users] transparent pixmaps in python mapscripts
Fawcett, David
David.Fawcett at state.mn.us
Tue Sep 23 22:09:05 PDT 2008
I am using a pixmap symbol to mark a point using Python MapScript v.
5.2.
The image has a transparent background. When I use the symbol with
MapServer CGI, I the transparency works. When I use the symbol in
MapScript, I get a black background for the symbol, no transparency.
Here is how I am creating the symbol:
img = mapscript.imageObj(/symbols/redcross.png', 'GD/PNG')
# create the symbol using the image
symbol = mapscript.symbolObj('from_img')
symbol.type = mapscript.MS_SYMBOL_PIXMAP
symbol.setImage(img)
symbol_index = mymap.symbolset.appendSymbol(symbol)
I also tried to add this to the layer, but it made no difference either:
inline_layer.transparency = mapscript.MS_GD_ALPHA
Here is a gdalinfo report on the symbol image:
Driver: PNG/Portable Network Graphics
Files: redcross.png
Size is 32, 32
Coordinate System is `'
Image Structure Metadata:
INTERLEAVE=PIXEL
Corner Coordinates:
Upper Left ( 0.0, 0.0)
Lower Left ( 0.0, 32.0)
Upper Right ( 32.0, 0.0)
Lower Right ( 32.0, 32.0)
Center ( 16.0, 16.0)
Band 1 Block=32x1 Type=Byte, ColorInterp=Red
Mask Flags: PER_DATASET ALPHA
Band 2 Block=32x1 Type=Byte, ColorInterp=Green
Mask Flags: PER_DATASET ALPHA
Band 3 Block=32x1 Type=Byte, ColorInterp=Blue
Mask Flags: PER_DATASET ALPHA
Band 4 Block=32x1 Type=Byte, ColorInterp=Alpha
Any ideas on how to get a pixmap symbol with a transparent background
using python mapscript?
Thanks,
David.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20080924/294e1a9a/attachment.htm>
More information about the MapServer-users
mailing list