diff --git a/go.mod b/go.mod index 898edac..65854e6 100644 --- a/go.mod +++ b/go.mod @@ -4,6 +4,7 @@ go 1.22.5 require ( github.com/gen2brain/jpegli v0.2.3 + github.com/strukturag/libheif v1.18.2 golang.org/x/image v0.21.0 ) diff --git a/go.sum b/go.sum index bd4a5e7..6c3f562 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,7 @@ github.com/gen2brain/jpegli v0.2.3 h1:Mhg93/qMG2+3tSGAnBNobxvTOFs/S9kF03pwlIt9JPg= github.com/gen2brain/jpegli v0.2.3/go.mod h1:AEsiYsYQ6DQ/rBbr7Fz+8Wo5mTnlWKdHMVsJF64Ya6o= +github.com/strukturag/libheif v1.18.2 h1:CrlRS7Kwl2odl4DYM/m6ay/HPXEcmQPK1xF8FxAqP7k= +github.com/strukturag/libheif v1.18.2/go.mod h1:E/PNRlmVtrtj9j2AvBZlrO4dsBDu6KfwDZn7X1Ce8Ks= github.com/tetratelabs/wazero v1.7.3 h1:PBH5KVahrt3S2AHgEjKu4u+LlDbbk+nsGE3KLucy6Rw= github.com/tetratelabs/wazero v1.7.3/go.mod h1:ytl6Zuh20R/eROuyDaGPkp82O9C/DJfXAwJfQ3X6/7Y= golang.org/x/image v0.21.0 h1:c5qV36ajHpdj4Qi0GnE0jUc/yuo33OLFaa0d+crTD5s= diff --git a/main.go b/main.go index 712b672..369bb95 100644 --- a/main.go +++ b/main.go @@ -10,6 +10,7 @@ import ( "path/filepath" "strings" + _ "github.com/strukturag/libheif/go/heif" "golang.org/x/image/draw" _ "golang.org/x/image/webp" @@ -17,15 +18,15 @@ import ( ) const ( - defaultMaxWidth = 2048 - defaultMaxHeight = 1920 + defaultMaxWidth = 2048 + defaultMaxHeight = 1920 compressionQuality = 75 - ext = ".jpg" + ext = ".jpg" ) func main() { if len(os.Args) < 2 { - fmt.Printf("Usage: %s [ …]\n", path.Base(os.Args[0])) + fmt.Printf("Usage: %s [ …]\n", path.Base(os.Args[0])) os.Exit(1) }