merge two png pic

cocobear cocobear.cn at gmail.com
Tue Jul 28 21:20:29 EDT 2009


This two png file has their own palette

>>> im1.mode
'P'
>>> im.mode
'P'
>>> im.getpalette == im1.getpalette
False

I can use this code to merge two png pic together:

Map = Image.new("RGB", (x,y))
Map.paste(im, box)
Map.paste(im1,box)

Map = Map.convert("L", optimize=True, palette=Image.ADAPTIVE)

But if the two png pic is too big , or if I have to merge more pic
together, I will get MemoryError:

>>> Image.new("RGB",(44544,38656))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.5/site-packages/PIL/Image.py", line 1710, in
new
    return Image()._new(core.fill(mode, size, color))
MemoryError

How can I directly merge two pic to a ‘P' mode png with palette.




More information about the Python-list mailing list