Skip to content

Commit 14e74ba

Browse files
committed
Fix #75, #76
1 parent 40f60a0 commit 14e74ba

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

ccitt/reader.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff 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(){

tiff/reader.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)