[magick-users] Serious Magick++ slow-down in underlying Reduce()
Elie Zedeck RANDRIAMIANDRIRAY
rez at eliezedeck.com
Wed May 14 05:57:35 PDT 2008
Hi all,
I have a C++ program which creates images, and before it was working
fine. But I have changed the way it works, and now it has become really
really slow.
Before, I create an animation of 3 frames in around 1-2 seconds, now, it
makes it in around 30 seconds. Seriously slow!
I have enabled a debug build of my app and IM library, and started gdb
to see what could cause the problem. I have found that it looping for a
very long time inside magick/quantize.c in the function Reduce()
[magick/quantize.c:2761].
It is a very strange problem, because there is a trick that I can do to
make it avoid the long-looping, but I then can't get the desired
animation:
I have a vector or Image, that I fill with transparents first. Then I
just composite other images on these images using OverCompositeOp
operator. If I use UndefinedCompositeOp or InCompositeOp, then it
doesn't trouble me. Though, it is the OverCompositeOp that I must use.
So, I'm beginning to think that this could be a bug in ImageMagick C++
binding (Magick++), and if there is a fix for this, as quick as
possible.
Any help is appreciated.
Thanks.
More information about the Magick-users
mailing list