EPT error (Insufficient image data)

Post any defects you find in the released or beta versions of the ImageMagick software here. Include the ImageMagick version, OS, and any command-line required to reproduce the problem. Got a patch for a bug? Post it here.
kriks
Posts: 114
Joined: 2008-01-04T05:52:03-07:00

EPT error (Insufficient image data)

Post by kriks »

Hi,

we've had a new error for 2 times now on some EPS :

Code: Select all

# identify -verbose 121510.eps
identify: Insufficient image data in file `121510.eps' @ ept.c/ReadEPTImage/223.

Code: Select all

# identify -version
Version: ImageMagick 6.5.7-8 2009-11-17 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC
Features: OpenMP

Code: Select all

# gs -v
GPL Ghostscript 8.70 (2009-07-31)
Copyright (C) 2009 Artifex Software, Inc.  All rights reserved.
opening with gimp or photoshop does not raise any error, and re-saving it seems to workaround the problem


the file is here : http://dl.free.fr/qrf0nOnTc

any idea ?
User avatar
magick
Site Admin
Posts: 11064
Joined: 2003-05-31T11:32:55-07:00

Re: EPT error (Insufficient image data)

Post by magick »

The image is corrupt. It says the postscript image is 680067 bytes but it was in fact 680066 bytes. We'll patch ImageMagick to make this a warning rather than an error.
kriks
Posts: 114
Joined: 2008-01-04T05:52:03-07:00

Re: EPT error (Insufficient image data)

Post by kriks »

thanks a lot for this analysis!

we're waiting for the new patched version :D
kriks
Posts: 114
Joined: 2008-01-04T05:52:03-07:00

Re: EPT error (Insufficient image data)

Post by kriks »

Thank you, version 6.6.0-0 seems to work like a charm for us :D
kriks
Posts: 114
Joined: 2008-01-04T05:52:03-07:00

Re: EPT error (Insufficient image data)

Post by kriks »

wow, I spoke too fast.

when using +clip-path on a buggy image, convert will segfault with
convert -density 300 121758.eps -profile Photoshop5DefaultCMYK.icc -profile AdobeRGB1998.icc +clip-path '#1' -fuzz 100% -transparent white -fuzz 0% -strip -format JPEG -compress JPEG -quality 80 -type Optimize -depth 8 -resize 135x120 -flatten 121758.jpg

*** glibc detected *** convert: munmap_chunk(): invalid pointer: 0x00000000027cbfd0 ***
*** glibc detected *** convert: malloc(): memory corruption: 0x00000000027ceb60 ***
it seems that transforming the error in a warning has some consequences on later code (interpreting image headers ?)

Can you please have a look ?
User avatar
magick
Site Admin
Posts: 11064
Joined: 2003-05-31T11:32:55-07:00

Re: EPT error (Insufficient image data)

Post by magick »

Post a URL to 121758.eps. We need to download it and reproduce the problem. We tried your command with 121510.eps and it ran without complaint.
kriks
Posts: 114
Joined: 2008-01-04T05:52:03-07:00

Re: EPT error (Insufficient image data)

Post by kriks »

sorry, here it is : http://dl.free.fr/tXL1jDWo5
User avatar
magick
Site Admin
Posts: 11064
Joined: 2003-05-31T11:32:55-07:00

Re: EPT error (Insufficient image data)

Post by magick »

Grab ImageMagick 6.6.0-1 Beta from ftp://magick.imagemagick.org/pub/ImageMagick/beta. It has a patch that should fix the problem you reported. You may need to wait an hour before 6.6.0-1 is available since its building now.
kriks
Posts: 114
Joined: 2008-01-04T05:52:03-07:00

Re: EPT error (Insufficient image data)

Post by kriks »

thank you very much, we'll try it tomorrow and will keep you informed :)
kriks
Posts: 114
Joined: 2008-01-04T05:52:03-07:00

Re: EPT error (Insufficient image data)

Post by kriks »

it still crashes, here is the output for the same command on the same file :

Code: Select all

*** glibc detected *** convert: munmap_chunk(): invalid pointer: 0x0000000000de23d0 ***
======= Backtrace: =========
/lib/libc.so.6[0x7fdfa1cbedd6]
/usr/local/lib/libMagickCore.so.3(RelinquishMagickMemory+0xf)[0x7fdfa28a04cf]
/usr/local/lib/libMagickCore.so.3[0x7fdfa283f26c]
/usr/local/lib/libMagickCore.so.3(DrawImage+0x3ac9)[0x7fdfa284c4f9]
/usr/local/lib/libMagickCore.so.3[0x7fdfa297f016]
/usr/local/lib/libMagickCore.so.3(ReadImage+0x1a2)[0x7fdfa280c7e2]
/usr/local/lib/libMagickCore.so.3[0x7fdfa29b47f7]
/usr/local/lib/libMagickCore.so.3(ReadImage+0x1a2)[0x7fdfa280c7e2]
/usr/local/lib/libMagickCore.so.3(BlobToImage+0x1bf)[0x7fdfa27e0a8f]
/usr/local/lib/libMagickCore.so.3(ClipImagePath+0xf0)[0x7fdfa2890840]
/usr/local/lib/libMagickWand.so.3(MogrifyImage+0x38e6)[0x7fdfa2500d26]
/usr/local/lib/libMagickWand.so.3(MogrifyImages+0xe9)[0x7fdfa2503b29]
/usr/local/lib/libMagickWand.so.3(ConvertImageCommand+0xcbd)[0x7fdfa248dccd]
/usr/local/lib/libMagickWand.so.3(MagickCommandGenesis+0x1bd)[0x7fdfa24fd0ed]
convert[0x400ab5]
/lib/libc.so.6(__libc_start_main+0xfd)[0x7fdfa1c67abd]
convert[0x400999]
======= Memory map: ========
00400000-00401000 r-xp 00000000 08:02 667813                             /usr/local/bin/convert
00601000-00602000 r--p 00001000 08:02 667813                             /usr/local/bin/convert
00602000-00603000 rw-p 00002000 08:02 667813                             /usr/local/bin/convert
00b72000-01116000 rw-p 00000000 00:00 0                                  [heap]
7fdf8e7ac000-7fdf930da000 rw-p 00000000 00:00 0
7fdf94322000-7fdf98c50000 rw-p 00000000 00:00 0
7fdf98c50000-7fdf98c53000 r--p 00000000 08:02 147206                     /tmp/magick-XXFei2Vu
7fdf98c54000-7fdf98c55000 ---p 00000000 00:00 0
7fdf98c55000-7fdf99455000 rw-p 00000000 00:00 0
7fdf99455000-7fdf99456000 ---p 00000000 00:00 0
7fdf99456000-7fdf99c56000 rw-p 00000000 00:00 0
7fdf99c56000-7fdf99c57000 ---p 00000000 00:00 0
7fdf99c57000-7fdf9a457000 rw-p 00000000 00:00 0
7fdf9a457000-7fdf9a458000 ---p 00000000 00:00 0
7fdf9a458000-7fdf9ac58000 rw-p 00000000 00:00 0
7fdf9ac58000-7fdf9ac59000 ---p 00000000 00:00 0
7fdf9ac59000-7fdf9b459000 rw-p 00000000 00:00 0
7fdf9b459000-7fdf9b45a000 ---p 00000000 00:00 0
7fdf9b45a000-7fdf9bc5a000 rw-p 00000000 00:00 0
7fdf9bc5a000-7fdf9bc5b000 ---p 00000000 00:00 0
7fdf9bc5b000-7fdf9c45b000 rw-p 00000000 00:00 0
7fdf9ca2d000-7fdf9ca32000 r-xp 00000000 08:02 36674                      /usr/lib/libXdmcp.so.6.0.0
7fdf9ca32000-7fdf9cc31000 ---p 00005000 08:02 36674                      /usr/lib/libXdmcp.so.6.0.0
7fdf9cc31000-7fdf9cc32000 rw-p 00004000 08:02 36674                      /usr/lib/libXdmcp.so.6.0.0
7fdf9cc32000-7fdf9cc39000 r-xp 00000000 08:02 928453                     /lib/librt-2.10.1.so
7fdf9cc39000-7fdf9ce38000 ---p 00007000 08:02 928453                     /lib/librt-2.10.1.so
7fdf9ce38000-7fdf9ce39000 r--p 00006000 08:02 928453                     /lib/librt-2.10.1.so
7fdf9ce39000-7fdf9ce3a000 rw-p 00007000 08:02 928453                     /lib/librt-2.10.1.so
7fdf9ce3a000-7fdf9ce55000 r-xp 00000000 08:02 36676                      /usr/lib/libxcb.so.1.1.0
7fdf9ce55000-7fdf9d054000 ---p 0001b000 08:02 36676                      /usr/lib/libxcb.so.1.1.0
7fdf9d054000-7fdf9d055000 r--p 0001a000 08:02 36676                      /usr/lib/libxcb.so.1.1.0
7fdf9d055000-7fdf9d056000 rw-p 0001b000 08:02 36676                      /usr/lib/libxcb.so.1.1.0
7fdf9d056000-7fdf9d059000 r-xp 00000000 08:02 928503                     /lib/libuuid.so.1.3.0
7fdf9d059000-7fdf9d259000 ---p 00003000 08:02 928503                     /lib/libuuid.so.1.3.0
7fdf9d259000-7fdf9d25a000 r--p 00003000 08:02 928503                     /lib/libuuid.so.1.3.0
7fdf9d25a000-7fdf9d25b000 rw-p 00004000 08:02 928503                     /lib/libuuid.so.1.3.0
7fdf9d25b000-7fdf9d281000 r-xp 00000000 08:02 929805                     /lib/libexpat.so.1.5.2
7fdf9d281000-7fdf9d481000 ---p 00026000 08:02 929805                     /lib/libexpat.so.1.5.2
7fdf9d481000-7fdf9d483000 r--p 00026000 08:02 929805                     /lib/libexpat.so.1.5.2
7fdf9d483000-7fdf9d484000 rw-p 00028000 08:02 929805                     /lib/libexpat.so.1.5.2
7fdf9d484000-7fdf9d48b000 r-xp 00000000 08:02 37207                      /usr/lib/libpathplan.so.4.0.0
7fdf9d48b000-7fdf9d68a000 ---p 00007000 08:02 37207                      /usr/lib/libpathplan.so.4.0.0
7fdf9d68a000-7fdf9d68b000 r--p 00006000 08:02 37207                      /usr/lib/libpathplan.so.4.0.0
7fdf9d68b000-7fdf9d68c000 rw-p 00007000 08:02 37207                      /usr/lib/libpathplan.so.4.0.0
7fdf9d68c000-7fdf9d68e000 r-xp 00000000 08:02 36672                      /usr/lib/libXau.so.6.0.0
7fdf9d68e000-7fdf9d88d000 ---p 00002000 08:02 36672                      /usr/lib/libXau.so.6.0.0
7fdf9d88d000-7fdf9d88e000 r--p 00001000 08:02 36672                      /usr/lib/libXau.so.6.0.0
7fdf9d88e000-7fdf9d88f000 rw-p 00002000 08:02 36672                      /usr/lib/libXau.so.6.0.0
7fdf9d88f000-7fdf9d8a5000 r-xp 00000000 08:02 928479                     /lib/libgcc_s.so.1
7fdf9d8a5000-7fdf9daa4000 ---p 00016000 08:02 928479                     /lib/libgcc_s.so.1
7fdf9daa4000-7fdf9daa5000 r--p 00015000 08:02 928479                     /lib/libgcc_s.so.1
7fdf9daa5000-7fdf9daa6000 rw-p 00016000 08:02 928479                     /lib/libgcc_s.so.1
7fdf9daa6000-7fdf9db98000 r-xp 00000000 08:02 33920                      /usr/lib/libstdc++.so.6.0.13
7fdf9db98000-7fdf9dd98000 ---p 000f2000 08:02 33920                      /usr/lib/libstdc++.so.6.0.13
7fdf9dd98000-7fdf9dd9f000 r--p 000f2000 08:02 33920                      /usr/lib/libstdc++.so.6.0.13
7fdf9dd9f000-7fdf9dda1000 rw-p 000f9000 08:02 33920                      /usr/lib/libstdc++.so.6.0.13
7fdf9dda1000-7fdf9ddb6000 rw-p 00000000 00:00 0
7fdf9ddb6000-7fdf9de38000 r-xp 00000000 08:02 928441                     /lib/libm-2.10.1.so
7fdf9de38000-7fdf9e038000 ---p 00082000 08:02 928441                     /lib/libm-2.10.1.so
7fdf9e038000-7fdf9e039000 r--p 00082000 08:02 928441                     /lib/libm-2.10.1.so
7fdf9e039000-7fdf9e03a000 rw-p 00083000 08:02 928441                     /lib/libm-2.10.1.so
7fdf9e03a000-7fdf9e047000 r-xp 00000000 08:02 37161                      /usr/lib/libgomp.so.1.0.0
7fdf9e047000-7fdf9e246000 ---p 0000d000 08:02 37161                      /usr/lib/libgomp.so.1.0.0
7fdf9e246000-7fdf9e247000 r--p 0000c000 08:02 37161                      /usr/lib/libgomp.so.1.0.0
7fdf9e247000-7fdf9e248000 rw-p 0000d000 08:02 37161                      /usr/lib/libgomp.so.1.0.0Aborted
User avatar
magick
Site Admin
Posts: 11064
Joined: 2003-05-31T11:32:55-07:00

Re: EPT error (Insufficient image data)

Post by magick »

If you are running under Linux, download and install the RSVG and RSVG-devel RPMS and rebuild / reinstall ImageMagick. That should fix the problem. In the mean-time we'll add a patch to the ImageMagick internal rendering engine to fix the bug you reported.
kriks
Posts: 114
Joined: 2008-01-04T05:52:03-07:00

Re: EPT error (Insufficient image data)

Post by kriks »

We already tried to use RSVG but it fails to render some path properly, and if I remember well, the workaround used in this example to transform a CMYK image with a clip-path does not work the same way, so it's safer for us to wait on a bugfix.
(the workaround was found with your help in this topic )

thank you
kriks
Posts: 114
Joined: 2008-01-04T05:52:03-07:00

Re: EPT error (Insufficient image data)

Post by kriks »

up

we have now a lot of these pictures with the same problem, even with non "too much old Photoshop" (CS3).

is it possible to correct this ? or should we invest in finding a workaround ?


thanks for your answer
User avatar
magick
Site Admin
Posts: 11064
Joined: 2003-05-31T11:32:55-07:00

Re: EPT error (Insufficient image data)

Post by magick »

Failure for certain images can be a problem in the image file, in ImageMagick, or in one of the delegate libraries. We'll need a URL to a couple of your images that fail. We need to download them and reproduce the problem before we can track the source of the failure.
kriks
Posts: 114
Joined: 2008-01-04T05:52:03-07:00

Re: EPT error (Insufficient image data)

Post by kriks »

Post Reply