You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
481 B
33 lines
481 B
package pipelines
|
|
|
|
type IExecutableStep interface {
|
|
Execute()
|
|
}
|
|
|
|
// Resize image
|
|
|
|
type ResizeImageStep struct {
|
|
Step
|
|
Options struct {
|
|
Width int `json:"width"`
|
|
Height int `json:"height"`
|
|
Upscale bool `json:"upscale"`
|
|
} `json:"options"`
|
|
}
|
|
|
|
func (s ResizeImageStep) Execute() {
|
|
// TODO
|
|
}
|
|
|
|
// Compress image
|
|
|
|
type CompressImageStep struct {
|
|
Step
|
|
Options struct {
|
|
Quality int `json:"quality"`
|
|
} `json:"options"`
|
|
}
|
|
|
|
func (s CompressImageStep) Execute() {
|
|
// TODO
|
|
}
|