From df5ad42e3e53da6b8a78910bd80204ceb92099ef Mon Sep 17 00:00:00 2001 From: Archie B Vox Date: Sat, 14 Dec 2024 23:03:24 -0800 Subject: [PATCH] Add gif support by updating to gopdf v0.29.0 which supports gif files --- go.mod | 2 +- go.sum | 4 ++-- main.go | 16 +++++++++------- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/go.mod b/go.mod index b51b9cc..b625beb 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.20 require ( github.com/anaskhan96/soup v1.2.5 - github.com/signintech/gopdf v0.20.0 + github.com/signintech/gopdf v0.29.0 ) require ( diff --git a/go.sum b/go.sum index 7177f97..2a1dc19 100644 --- a/go.sum +++ b/go.sum @@ -9,8 +9,8 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/signintech/gopdf v0.20.0 h1:a1rArIMmQCAFzjjCqXPgxynTPkytMccPuGZlUU8Jorw= -github.com/signintech/gopdf v0.20.0/go.mod h1:wrLtZoWaRNrS4hphED0oflFoa6IWkOu6M3nJjm4VbO4= +github.com/signintech/gopdf v0.29.0 h1:ZwnHKvdgBtl1C2DUmbC9a29RCtQTehb11v/Z9w8xb3s= +github.com/signintech/gopdf v0.29.0/go.mod h1:d23eO35GpEliSrF22eJ4bsM3wVeQJTjXTHq5x5qGKjA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= diff --git a/main.go b/main.go index 35d06d2..1e14c48 100644 --- a/main.go +++ b/main.go @@ -435,15 +435,17 @@ func main() { var lowercaseImgLink string for idx, imgLink := range episodeBatch.imgLinks { lowercaseImgLink = strings.ToLower(imgLink) - if strings.Contains(lowercaseImgLink, ".gif") { - fmt.Println(fmt.Sprintf("WARNING: skipping gif %s", imgLink)) - continue - } + fileFormat := "jpg" if strings.Contains(lowercaseImgLink, ".png") { - err = comicFile.addImage(fetchImage(imgLink), "png") - } else { - err = comicFile.addImage(fetchImage(imgLink), "jpg") + fileFormat = "png" + } else if strings.Contains(lowercaseImgLink, ".gif") { + fileFormat = "gif" + } + err = comicFile.addImage(fetchImage(imgLink), fileFormat) + if err != nil { + fmt.Println(err.Error()) + os.Exit(1) } if err != nil {