Skip to content

Commit beaa858

Browse files
authored
Merge pull request #5 from DavidEsdrs/feat/support_gif_output
feat/support gif output
2 parents 37c2e2f + 6691397 commit beaa858

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

parsing/gif_parsing.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,13 @@ import (
44
"image"
55
"image/gif"
66
"os"
7+
8+
"github.com/DavidEsdrs/image-processing/logger"
79
)
810

9-
type GifParsingStrategy struct{}
11+
type GifParsingStrategy struct {
12+
logger *logger.Logger
13+
}
1014

1115
func (jps *GifParsingStrategy) Save(img image.Image, outputPath string) error {
1216
fg, err := os.Create(outputPath)

parsing/parsing.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ func (cc *ParsingContext) GetConfig() (ConversionStrategy, error) {
3737
case "jpeg", "jpg":
3838
cc.logger.LogProcess("Converting/parsing as JPEG")
3939
return &JpgParsingStrategy{logger: cc.logger}, nil
40+
case "gif":
41+
cc.logger.LogProcess("Converting/parsing as GIF")
42+
return &GifParsingStrategy{logger: cc.logger}, nil
4043
}
4144

4245
return nil, fmt.Errorf("unknown file type")

0 commit comments

Comments
 (0)