Can't give you more specific hints - I'm just a Windows user and don't have these problems. (The Windows IM/libtiff distribution can read most of these files right from the start.)
I've tried to recompile libtiff without --disable-old-jpeg flag, but got no effect.
It looks like the problem is not 'old jpeg' stuff, but a bug somewhere in a library - maybe it's 64 bits-related. Since gimp (using same libtiff) can complain about unsupported 'old jpeg' stuff this means library is robust enough to report some incompatibility. But segfault is not an expected behaviour.
Below is backtrace if you are interesetd. I guess this bug should be reported against libtiff.
Code: Select all
(gdb) run algo.tif algo2.png
[Thread debugging using libthread_db enabled]
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff6eaf33a in putcontig8bitYCbCr22tile (img=0x7fffffff6280, cp=<value optimized out>, x=<value optimized out>, y=<value optimized out>, w=<value optimized out>, h=<value optimized out>, fromskew=0, toskew=<value optimized out>, pp=0x7fffe991ed20 "\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377"...) at tif_getimage.c:1857
in tif_getimage.c
(gdb) backtrace
#0 0x00007ffff6eaf33a in putcontig8bitYCbCr22tile (img=0x7fffffff6280, cp=<value optimized out>, x=<value optimized out>, y=<value optimized out>, w=<value optimized out>, h=<value optimized out>, fromskew=0, toskew=<value optimized out>, pp=0x7fffe991ed20 "\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377\377\377\200\200\377\377"...) at tif_getimage.c:1857
#1 0x00007ffff6eb1128 in gtStripContig (img=0x7fffffff6280, raster=<value optimized out>, w=<value optimized out>, h=3508) at tif_getimage.c:840
#2 0x00007ffff6eb35bf in TIFFReadRGBAImageOriented (tif=0x65a240, rwidth=2480, rheight=<value optimized out>, raster=0x7fffea58f010, orientation=4, stop=<value optimized out>) at tif_getimage.c:480
#3 0x00007ffff7a51577 in ReadTIFFImage (image_info=0x610680, exception=0x607d80) at coders/tiff.c:1549
#4 0x00007ffff77e9646 in ReadImage (image_info=0x60c480, exception=<value optimized out>) at magick/constitute.c:578
#5 0x00007ffff77e9b4b in ReadImages (image_info=0x60c480, exception=0x607d80) at magick/constitute.c:883
#6 0x00007ffff73a1eb7 in ConvertImageCommand (image_info=0x60c480, argc=3, argv=0x606dd0, metadata=0x0, exception=0x607d80) at wand/convert.c:581
#7 0x00007ffff746c5b3 in MagickCommandGenesis (image_info=0x608280, command=0x400b18 <ConvertImageCommand@plt>, argc=3, argv=0x7fffffffdcd8, metadata=0x0, exception=0x607d80) at wand/mogrify.c:165
#8 0x0000000000400caf in main (argc=3, argv=0x7fffffffdcd8) at utilities/convert.c:80