[Image-SIG] Re: pasting problem...

kevin at cazabon.com kevin at cazabon.com
Mon Sep 20 22:41:26 CEST 2004


Ok, this is getting weirder... commenting out the mask gives me an even
stranger error (using None or (0,0) for box):

Traceback (most recent call last):
  File "D:\Software\EditStation\ImageProcessingModules\addOverlay.py", line
105, in main
    im.paste(overlay, None)#, mask)
  File "D:\Software\EDITST~1\PIL\Image.py", line 920, in paste
    self.im.paste(im, box)
SystemError: new style getargs format but argument is not a tuple


I guess I'm being inventive... :)

Kevin.

----- Original Message ----- 
From: <kevin at cazabon.com>
To: <image-sig at python.org>
Sent: Monday, September 20, 2004 10:23 PM
Subject: Re: [Image-SIG] Re: pasting problem...


> Thanks for the pointer Fredrik, but unfortunately it's not the problem.
> This is such a BASIC thing, and it's working elsewhere in the program...
> it's driving me nuts.  The only thing I can think of is that this is a
> dynamically imported module (a "plug-in" for a multi-threaded imaging
> application)...
>
> id(type(im)): 504033904
> id(type(overlay)): 504033904
> id(type(mask)): 504033904
>
> ImagingCore)Traceback (most recent call last):
>   File "D:\Software\EditStation\ImageProcessingModules\addOverlay.py",
line
> 105, in main
>     im.paste(overlay, None, mask)
>   File "D:\Software\EDITST~1\PIL\Image.py", line 918, in paste
>     self.im.paste(im, box, mask.im)
> TypeError: argument 3 must be ImagingCore, not ImagingCore
>
>
> Any other ideas?  I'm going to try passing in a reference to the Imaging
> module that's used in the main application to be sure.
>
> Thanks,
> Kevin.
> ----- Original Message ----- 
> From: "Fredrik Lundh" <fredrik at pythonware.com>
> To: <image-sig at python.org>
> Sent: Sunday, September 19, 2004 11:59 PM
> Subject: [Image-SIG] Re: pasting problem...
>
>
> > Kevin wrote:
> >
> > > I'm running into a very strange and frustrating problem when pasting -
> error
> > > "argument 3 must be ImagingCore, not ImagingCore"
> > >
> > > I'm doing a very straight-forward im.paste(overlay, None, mask)
> function,
> > > and I've verified the images are all ok.  Elsewhere in the same
program
> > > pasting works just fine.
> > >
> > > Any idea what could cause such a strange error?  argument 3 must be
> > > ImagingCore, not ImagingCore
> >
> > do you have multiple _imaging modules lying around?
> >
> > I'm not sure what can cause this, but it sure looks like you're passing
in
> an
> > Image object created by one _imaging instance into another one...  (that
> is,
> > the internal paste function gets an object that claims to be an
> ImagingCore
> > object, but isn't defined in the same module).
> >
> > (to verify this, compare id(type(target.im)) with id(type(mask.im)),
where
> > target is the image you're trying to paste into, and mask is the mask
> image.
> > if the id's are different, you have multiple _imaging instances in
> memory...)
> >
> > </F>
> >
> >
> >
> > _______________________________________________
> > Image-SIG maillist  -  Image-SIG at python.org
> > http://mail.python.org/mailman/listinfo/image-sig
> >
> >
> >
>
>
> _______________________________________________
> Image-SIG maillist  -  Image-SIG at python.org
> http://mail.python.org/mailman/listinfo/image-sig
>
>




More information about the Image-SIG mailing list