From c61ed7da6b001b4ef196f03796557adb4e4a8ce6 Mon Sep 17 00:00:00 2001 From: Nova Kwok Date: Mon, 22 May 2023 21:47:53 +0800 Subject: [PATCH] Allow convert on abnormal image (#212) * Allow convert on abnormal image * Bump to 0.8.2 * Remove usless line --- config.go | 2 +- encoder.go | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/config.go b/config.go index 0a4755a..ac4d077 100644 --- a/config.go +++ b/config.go @@ -31,7 +31,7 @@ var ( prefetch, proxyMode bool remoteRaw = "remote-raw" config Config - version = "0.8.1" + version = "0.8.2" ) const ( diff --git a/encoder.go b/encoder.go index b21271f..ad2ecca 100644 --- a/encoder.go +++ b/encoder.go @@ -105,7 +105,11 @@ func convertImage(raw, optimized, itype string, extraParams ExtraParams) error { func avifEncoder(p1, p2 string, quality int, extraParams ExtraParams) error { // if convert fails, return error; success nil var buf []byte - img, err := vips.NewImageFromFile(p1) + var boolFalse vips.BoolParameter + boolFalse.Set(false) + img, err := vips.LoadImageFromFile(p1, &vips.ImportParams{ + FailOnError: boolFalse, + }) if err != nil { return err } @@ -159,7 +163,11 @@ func avifEncoder(p1, p2 string, quality int, extraParams ExtraParams) error { func webpEncoder(p1, p2 string, quality int, extraParams ExtraParams) error { // if convert fails, return error; success nil var buf []byte - img, err := vips.NewImageFromFile(p1) + var boolFalse vips.BoolParameter + boolFalse.Set(false) + img, err := vips.LoadImageFromFile(p1, &vips.ImportParams{ + FailOnError: boolFalse, + }) if err != nil { return err }