add shortcut

This commit is contained in:
Celogeek 2023-05-01 19:27:51 +02:00
parent 728129aba2
commit abf3b8facf
Signed by: celogeek
SSH Key Fingerprint: SHA256:njNJLzoLQdbV9PC6ehcruRb0QnEgxABoCYZ+0+aUIYc
2 changed files with 31 additions and 2 deletions

View File

@ -130,6 +130,10 @@ func (c *Converter) InitParse() {
c.AddSection("Shortcut")
c.AddBoolParam(&c.Options.Auto, "auto", false, "Activate all automatic options")
c.AddBoolParam(&c.Options.NoFilter, "nofilter", false, "Deactivate all filters")
c.AddBoolParam(&c.Options.MaxQuality, "maxquality", false, "Max quality: color png + noresize")
c.AddBoolParam(&c.Options.BestQuality, "bestquality", false, "Max quality: color jpg q100 + noresize")
c.AddBoolParam(&c.Options.GreatQuality, "greatquality", false, "Max quality: grayscale jpg q90 + noresize")
c.AddBoolParam(&c.Options.GoodQuality, "goodquality", false, "Max quality: grayscale jpg q90")
c.AddSection("Other")
c.AddIntParam(&c.Options.Workers, "workers", runtime.NumCPU(), "Number of workers")
@ -217,6 +221,27 @@ func (c *Converter) Parse() {
c.Options.AutoSplitDoublePage = true
}
if c.Options.MaxQuality {
c.Options.Format = "png"
c.Options.Grayscale = false
c.Options.NoResize = true
} else if c.Options.BestQuality {
c.Options.Format = "jpeg"
c.Options.Quality = 100
c.Options.Grayscale = false
c.Options.NoResize = true
} else if c.Options.GreatQuality {
c.Options.Format = "jpeg"
c.Options.Quality = 90
c.Options.Grayscale = true
c.Options.NoResize = true
} else if c.Options.GoodQuality {
c.Options.Format = "jpeg"
c.Options.Quality = 90
c.Options.Grayscale = true
c.Options.NoResize = false
}
if c.Options.NoFilter {
c.Options.Crop = false
c.Options.Brightness = 0

View File

@ -50,8 +50,12 @@ type Options struct {
Reset bool `yaml:"-"`
// Shortcut
Auto bool `yaml:"-"`
NoFilter bool `yaml:"-"`
Auto bool `yaml:"-"`
NoFilter bool `yaml:"-"`
MaxQuality bool `yaml:"-"`
BestQuality bool `yaml:"-"`
GreatQuality bool `yaml:"-"`
GoodQuality bool `yaml:"-"`
// Other
Workers int `yaml:"-"`