Menu

#163 Unsupported marker type 0xdf

closed-fixed
5
2014-02-05
2011-05-05
No

I cannot use "gm identify" (with -verbose) nor "gm convert" with attached jpeg file. From what I've researched it looks like EXP marker is unsupported (http://www.blackice.com/Help/Tools/Image%20OCX%20webhelp/WebHelp/What_is_JPEG_.htm). Both binaries exit with status code 1.

>> wget http://i.imgur.com/pTeMJ.jpg
>> gm identify -verbose -debug all pTeMJ.jpg

19:11:28 0:01 0.000u 13215 blob.c/OpenBlob/2361/Blob:
Opening Blob for image 0x0x7f105ce2e520 using ReadBinary mode ...
19:11:28 0:01 0.000u 13215 blob.c/OpenBlob/2544/Blob:
I/O buffer set to 16384 bytes
19:11:28 0:01 0.000u 13215 blob.c/OpenBlob/2564/Blob:
opened file "pTeMJ.jpg" as FileStream blob 0x0x7f105ce2ffb8
19:11:28 0:01 0.000u 13215 blob.c/OpenBlob/2577/Blob:
read 2053 magic header bytes
19:11:28 0:01 0.000u 13215 blob.c/CloseBlob/856/Blob:
Closing FileStream blob 0x7f105ce2ffb8
19:11:28 0:01 0.000u 13215 pixel_cache.c/DestroyCacheInfo/1733/Cache:
destroy cache
19:11:28 0:01 0.000u 13215 blob.c/DestroyBlob/989/Blob:
Destroy blob, image=0x7f105ce2e520, filename="pTeMJ.jpg"
19:11:28 0:01 0.000u 13215 constitute.c/ReadImage/8235/Blob:
Magick=JPEG, Filename=pTeMJ.jpg
19:11:28 0:01 0.000u 13215 constitute.c/ReadImage/8347/Coder:
Invoking "JPEG" decoder (Joint Photographic Experts Group JFIF format) subimage=0 subrange=0
19:11:28 0:01 0.000u 13215 blob.c/OpenBlob/2361/Blob:
Opening Blob for image 0x0x7f105ce2e520 using ReadBinary mode ...
19:11:28 0:01 0.000u 13215 blob.c/OpenBlob/2544/Blob:
I/O buffer set to 16384 bytes
19:11:28 0:01 0.000u 13215 blob.c/OpenBlob/2564/Blob:
opened file "pTeMJ.jpg" as FileStream blob 0x0x7f105ce2ffb8
19:11:28 0:01 0.000u 13215 blob.c/OpenBlob/2577/Blob:
read 2053 magic header bytes
19:11:28 0:01 0.000u 13215 profile.c/SetImageProfile/1171/Transform:
Adding EXIF profile with length 86 bytes
19:11:28 0:01 0.000u 13215 jpeg.c/ReadGenericProfile/394/Coder:
Profile: EXIF, 86 bytes
19:11:28 0:01 0.000u 13215 jpeg.c/ReadJPEGImage/1142/Coder:
Interlace: nonprogressive
19:11:28 0:01 0.000u 13215 jpeg.c/ReadJPEGImage/1144/Coder:
Data precision: 8
19:11:28 0:01 0.000u 13215 jpeg.c/ReadJPEGImage/1146/Coder:
Components: 3
19:11:28 0:01 0.000u 13215 jpeg.c/ReadJPEGImage/1148/Coder:
Geometry: 300x300
19:11:28 0:01 0.000u 13215 jpeg.c/ReadJPEGImage/1151/Coder:
DCT Method: 0
19:11:28 0:01 0.000u 13215 jpeg.c/ReadJPEGImage/1153/Coder:
Fancy Upsampling: true
19:11:28 0:01 0.000u 13215 jpeg.c/ReadJPEGImage/1155/Coder:
Block Smoothing: true
19:11:28 0:01 0.000u 13215 jpeg.c/EstimateJPEGQuality/711/Coder:
Quality: 92 (approximate)
19:11:28 0:01 0.000u 13215 jpeg.c/ReadJPEGImage/1175/Coder:
Colorspace: RGB (2)
19:11:28 0:01 0.000u 13215 jpeg.c/ReadJPEGImage/1182/Coder:
Sampling Factors: 2x2,1x1,1x1
19:11:28 0:01 0.000u 13215 resource.c/AcquireMagickResource/224/Resource:
pixels +87.9KP/----/Unlimited
19:11:28 0:01 0.000u 13215 resource.c/AcquireMagickResource/224/Resource:
memory +439.5KB/439.5KB/3.8GB
19:11:28 0:01 0.000u 13215 pixel_cache.c/OpenCache/3050/Cache:
open pTeMJ.jpg[0] (439.5K)
19:11:28 0:01 0.000u 13215 jpeg.c/EmitMessage/217/Coder:
Unsupported marker type 0xdf (pTeMJ.jpg)
19:11:28 0:01 0.000u 13215 blob.c/CloseBlob/856/Blob:
Closing FileStream blob 0x7f105ce2ffb8
19:11:28 0:01 0.000u 13215 constitute.c/ReadImage/8358/Coder:
Returned from "JPEG" decoder: monochrome=False grayscale=False class=DirectClass colorspace=RGB
19:11:28 0:01 0.000u 13215 resource.c/LiberateMagickResource/752/Resource:
memory -439.5KB/0B/3.8GB
19:11:28 0:01 0.000u 13215 pixel_cache.c/DestroyCacheInfo/1733/Cache:
destroy cache pTeMJ.jpg[0]
19:11:28 0:01 0.000u 13215 blob.c/DestroyBlob/989/Blob:
Destroy blob, image=0x7f105ce2e520, filename="pTeMJ.jpg"
identify identify: Unsupported marker type 0xdf (pTeMJ.jpg).
19:11:28 0:01 0.000u 13215 magick.c/DestroyMagick/153/Configure:
Destroy Magick

Discussion

  • Anonymous

    Anonymous - 2011-05-05
     
  • Bob Friesenhahn

    Bob Friesenhahn - 2011-05-07

    IJG libjpeg does not support the EXP marker and reports that like a hard error. I have added code to treat this condition as a warning instead so that it is possible to decode the image. The image still might be corrupted in some way if the EXP marker was really needed.

     
  • Bob Friesenhahn

    Bob Friesenhahn - 2011-05-07
    • status: open --> closed-fixed
     

Log in to post a comment.

Auth0 Logo