From cf76292883e6ab921d2eaf78fdebe576a77e0bad Mon Sep 17 00:00:00 2001 From: bin Date: Sat, 11 May 2024 18:23:09 +0800 Subject: [PATCH 1/2] tiff decode error when it has alpha channel --- tiff/reader.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tiff/reader.go b/tiff/reader.go index 0ad15529..36c1d21c 100644 --- a/tiff/reader.go +++ b/tiff/reader.go @@ -539,6 +539,8 @@ func newDecoder(r io.Reader) (*decoder, error) { } case 4: switch d.firstVal(tExtraSamples) { + case 0: + fallthrough case 1: d.mode = mRGBA if d.bpp == 16 { From c6f5d727faff048f8f78e0d58f27817d4ac3e3e3 Mon Sep 17 00:00:00 2001 From: bin Date: Tue, 14 May 2024 09:49:09 +0800 Subject: [PATCH 2/2] Update reader.go update tiff/reader.go --- tiff/reader.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/tiff/reader.go b/tiff/reader.go index 36c1d21c..d1362a3b 100644 --- a/tiff/reader.go +++ b/tiff/reader.go @@ -539,9 +539,7 @@ func newDecoder(r io.Reader) (*decoder, error) { } case 4: switch d.firstVal(tExtraSamples) { - case 0: - fallthrough - case 1: + case 0, 1: d.mode = mRGBA if d.bpp == 16 { d.config.ColorModel = color.RGBA64Model