Skip to content

Commit

Permalink
feat: support get optim data of image
Browse files Browse the repository at this point in the history
  • Loading branch information
vicanso committed May 1, 2022
1 parent 0cc0a2d commit 4c9dd06
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 4 deletions.
12 changes: 9 additions & 3 deletions image.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,10 @@ func NewImageFromBytes(data []byte) (*Image, error) {
return nil, err
}
return &Image{
originalSize: len(data),
format: format,
grid: img,
optimizedData: data,
originalSize: len(data),
format: format,
grid: img,
}, nil
}

Expand Down Expand Up @@ -110,3 +111,8 @@ func (i *Image) JPEG() ([]byte, error) {
}
return i.encode(ImageTypeJPEG)
}

// Bytes returns the bytes and format of image
func (i *Image) Bytes() ([]byte, string) {
return i.optimizedData, i.format
}
13 changes: 12 additions & 1 deletion pipeline.go
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,12 @@ const (
TaskWatermark = "watermark"
)

var taskAlias = map[string]string{}

func TaskAlias(alias, name string) {
taskAlias[alias] = name
}

// Parse parses the task pipe line to job list
func Parse(taskPipeLine, accept string) ([]Job, error) {
tasks := strings.Split(taskPipeLine, "|")
Expand All @@ -186,7 +192,12 @@ func Parse(taskPipeLine, accept string) ([]Job, error) {
var fn Parser
arr := strings.Split(v, "/")
args := arr[1:]
switch arr[0] {
name := arr[0]
value, ok := taskAlias[name]
if ok {
name = value
}
switch name {
case TaskProxy:
fn = parseProxy
case TaskOptimize:
Expand Down

0 comments on commit 4c9dd06

Please sign in to comment.