image/gif: fix writeImageBlock with SubImages
If an image has been cropped horizontally, writeImageBlock detects that its width and Stride differ and acts accordingly. However, if an image has been cropped vertically, trimming from the bottom, the whole original image will be written in place. This results in more data in the LZW stream than necessary, and many decoders including image/gif's itself will fail to load. Fixes #20692 Change-Id: Id332877e31bcf3729c89d8a50c1be0464028d82e Reviewed-on: https://go-review.googlesource.com/45972 Run-TryBot: Emmanuel Odeke <emm.odeke@gmail.com> Run-TryBot: Nigel Tao <nigeltao@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Nigel Tao <nigeltao@golang.org>
Showing
Please register or sign in to comment