@@ -21,26 +21,27 @@ import (
2121)
2222
2323var (
24- src = flag .String ("src" , "" , "" )
25- dst = flag .String ("dst" , "output" , "" )
26- test = flag .Bool ("test" , false , "" )
27- force = flag .Bool ("force" , false , "" )
28- pdf = flag .Bool ("pdf" , false , "" )
29- whiteBackground = flag .Bool ("white-background" , false , "" )
30- gray = flag .Bool ("gray" , false , "" )
31- quality = flag .Int ("quality" , 75 , "" )
32- autoOrientation = flag .Bool ("auto-orientation" , false , "" )
33- watermark = flag .String ("watermark" , "" , "" )
34- opacity = flag .Uint ("opacity" , 128 , "" )
35- random = flag .Bool ("random" , false , "" )
36- offsetX = flag .Int ("x" , 0 , "" )
37- offsetY = flag .Int ("y" , 0 , "" )
38- width = flag .Int ("width" , 0 , "" )
39- height = flag .Int ("height" , 0 , "" )
40- percent = flag .Float64 ("percent" , 0 , "" )
41- worker = flag .Int ("worker" , 5 , "" )
42- quiet = flag .Bool ("q" , false , "" )
43- debug = flag .Bool ("debug" , false , "" )
24+ src = flag .String ("src" , "" , "" )
25+ dst = flag .String ("dst" , "output" , "" )
26+ test = flag .Bool ("test" , false , "" )
27+ force = flag .Bool ("force" , false , "" )
28+ pdf = flag .Bool ("pdf" , false , "" )
29+ whiteBackground = flag .Bool ("white-background" , false , "" )
30+ gray = flag .Bool ("gray" , false , "" )
31+ quality = flag .Int ("quality" , 75 , "" )
32+ autoOrientation = flag .Bool ("auto-orientation" , false , "" )
33+ useExtendedFormat = flag .Bool ("use-extended-format" , false , "" )
34+ watermark = flag .String ("watermark" , "" , "" )
35+ opacity = flag .Uint ("opacity" , 128 , "" )
36+ random = flag .Bool ("random" , false , "" )
37+ offsetX = flag .Int ("x" , 0 , "" )
38+ offsetY = flag .Int ("y" , 0 , "" )
39+ width = flag .Int ("width" , 0 , "" )
40+ height = flag .Int ("height" , 0 , "" )
41+ percent = flag .Float64 ("percent" , 0 , "" )
42+ worker = flag .Int ("worker" , 5 , "" )
43+ quiet = flag .Bool ("q" , false , "" )
44+ debug = flag .Bool ("debug" , false , "" )
4445
4546 format imgconv.Format
4647 compression imgconv.TIFFCompression
@@ -60,7 +61,7 @@ func usage() {
6061 --pdf
6162 convert pdf source (default: false)
6263 --format
63- output format (jpg, jpeg, png, gif, tif, tiff, bmp and pdf are supported, default: jpg)
64+ output format (jpg, jpeg, png, gif, tif, tiff, bmp, pdf and webp are supported, default: jpg)
6465 --white-background
6566 use white color for transparent background (default: false)
6667 --gray
@@ -71,6 +72,8 @@ func usage() {
7172 set tiff compression type (none, deflate, default: deflate)
7273 --auto-orientation
7374 auto orientation (default: false)
75+ --use-extended-format
76+ set webp to use extended format (default: false)
7477 --watermark
7578 watermark path
7679 --opacity
@@ -165,6 +168,9 @@ func main() {
165168 if format == imgconv .TIFF {
166169 opts = append (opts , imgconv .TIFFCompressionType (compression ))
167170 }
171+ if format == imgconv .WEBP {
172+ opts = append (opts , imgconv .WEBPUseExtendedFormat (* useExtendedFormat ))
173+ }
168174 if * whiteBackground {
169175 opts = append (opts , imgconv .BackgroundColor (color .White ))
170176 }
0 commit comments