commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dhyan Blum (JIRA)" <>
Subject [jira] [Created] (IMAGING-130) Reading of some GIF images throws AddStringToTable: codes: 4096 code_size: 12
Date Sun, 25 May 2014 03:10:01 GMT
Dhyan Blum created IMAGING-130:

             Summary: Reading of some GIF images throws AddStringToTable:
codes: 4096 code_size: 12
                 Key: IMAGING-130
             Project: Commons Imaging
          Issue Type: Bug
          Components: Format: GIF
    Affects Versions: 1.0
         Environment: Oracle JRE 1.7.0_45 on Windows 7
Oracle JRE 1.7.0_55-b13 on Debian 7.5
            Reporter: Dhyan Blum

Hi guys,

for some GIF images Imaging.getBufferedImage(byte[] bytes) throws the following exception:

{quote} AddStringToTable: codes: 4096 code_size: 12
	at org.apache.commons.imaging.common.mylzw.MyLzwDecompressor.addStringToTable(
	at org.apache.commons.imaging.common.mylzw.MyLzwDecompressor.decompress(
	at org.apache.commons.imaging.formats.gif.GifImageParser.readImageDescriptor(
	at org.apache.commons.imaging.formats.gif.GifImageParser.readBlocks(
	at org.apache.commons.imaging.formats.gif.GifImageParser.readFile(
	at org.apache.commons.imaging.formats.gif.GifImageParser.readFile(
	at org.apache.commons.imaging.formats.gif.GifImageParser.getBufferedImage(
	at org.apache.commons.imaging.Imaging.getBufferedImage(
	at org.apache.commons.imaging.Imaging.getBufferedImage(

I have the same problem when using In my post on Stackoverflow (
) you will find an example image to reproduce the exception and a similar looking JDK bug
report that I found using Google. Quote from the bug report:

according to specification
> There is not a requirement to send a clear code when the string table is full.

However, GIFImageReader requires the clear code when the string table is full.
GIFImageReader violates the specification, clearly.
In the real world, sometimes people finds such high compressed gif image.
so you should fix this bug.

I hope you will find this information helpful.

Kind regards

This message was sent by Atlassian JIRA

View raw message