fix(webp): better handling of error for page too big for webp

This commit is contained in:
Antoine Aflalo
2024-08-28 11:51:06 -04:00
parent 839ad9ed9d
commit a63d2395f0

View File

@@ -17,6 +17,8 @@ import (
"sync/atomic"
)
const webpMaxHeight = 16383
type Converter struct {
maxHeight int
cropHeight int
@@ -202,6 +204,9 @@ func (converter *Converter) checkPageNeedsSplit(page *manga.Page) (bool, image.I
bounds := img.Bounds()
height := bounds.Dy()
if height >= converter.maxHeight {
return false, img, format, fmt.Errorf("page[%d] height %d exceeds maximum height %d of webp format", page.Index, height, converter.maxHeight)
}
return height >= converter.maxHeight, img, format, nil
}