File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -576,8 +576,13 @@ func (d *decoder) decodeGroup4() {
576576
577577 mode , err := d .nextMode ()
578578 if err != nil {
579- d .err = err
580- return
579+ // Check for aligned 3 bytes eofb.
580+ d .align = true
581+ mode , err = d .nextMode ()
582+ if err != nil {
583+ d .err = err
584+ return
585+ }
581586 }
582587
583588 for k , v := range map [string ]func (){
Original file line number Diff line number Diff line change @@ -463,7 +463,8 @@ func newDecoder(r io.Reader) (*decoder, error) {
463463 d .config .Height = int (d .firstVal (tImageLength ))
464464
465465 if _ , ok := d .features [tBitsPerSample ]; ! ok {
466- return nil , FormatError ("BitsPerSample tag missing" )
466+ // Default is 1 per specification.
467+ d .features [tBitsPerSample ] = []uint {1 }
467468 }
468469 d .bpp = d .firstVal (tBitsPerSample )
469470 switch d .bpp {
You can’t perform that action at this time.
0 commit comments