magick wrote:FPX has always been problematic for us (that is why it is not build by default).
As a matter of fact,
I know this very well. But a member of ImageMagick team
posted the following on May 31st of this year:
magick wrote:We double-checked and FPX is working fine for us under Fedora 32 and 64-bit environments.
Either he/she was completely clueless, or was lying... There is no chance it could possibly have worked compiled as a 64-bit binary. Most unpleasant...
The library is unsupported and is returning different results than it did in previous years (at least on Fedora). We restored the original regression tests files (e.g. input_256.fpx). If you have the time can you restore these images and run the FPX regression test. It will most likely fail. Post the results here so we can fix the regression test signatures. This will at least allow FPX to run/test properly under FreeBSD. When time permits we will take a look at the libFPX distribution and try to fix any bugs such that we get consistent results across our various supported platforms.
I know about the library's problems, and spent the past couple of weeks forging it into acceptable shape. It no longer
crashes on FreeBSD and Linux amd64 (Linux has valgrind, which was extremely useful), and it, actually, reads all the test FPX-files, that were included with ImageMagick up until September 28th. My new version of libfpx allows IM self-tests to pass -- all of them except the PerlMagick/t/fpx/*, because these rely on the files in subject.
I would dearly love to find out, what happened on September 28th, and why the FPX-files were replaced -- my new version of the library crashes trying to open them. I don't have any other FPX-reading software to validate them, unfortunately.
Since the files are part of the IM-distribution, they are, likely, under source-code control (CVS, or whatever). It is within your reach to look at the repository and find out, whether there is any record of the files getting changed.
Also, if you are aware of any independent FPX-files out there (not ImageMagick-created), I would appreciate a pointer. I may need to keep debugging libfpx...