Skip to content

Commit 0454e29

Browse files
committed
Add JPEG encoder
1 parent a70a5a4 commit 0454e29

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

bin/stitch/export-jpeg.go

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package main
2+
3+
import (
4+
"image/jpeg"
5+
"log"
6+
"os"
7+
)
8+
9+
func exportJPEG(stitchedImage *StitchedImage) error {
10+
log.Printf("Creating output file %q.", *flagOutputPath)
11+
f, err := os.Create(*flagOutputPath)
12+
if err != nil {
13+
log.Panic(err)
14+
}
15+
defer f.Close()
16+
17+
options := &jpeg.Options{
18+
Quality: 80,
19+
}
20+
21+
if err := jpeg.Encode(f, stitchedImage, options); err != nil {
22+
log.Panic(err)
23+
}
24+
25+
return nil
26+
}

bin/stitch/main.go

+2
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,8 @@ func main() {
270270
switch fileExtension {
271271
case ".png":
272272
exportPNG(stitchedImage)
273+
case ".jpg", ".jpeg":
274+
exportJPEG(stitchedImage)
273275
default:
274276
log.Panicf("Unknown output format %q.", fileExtension)
275277
}

0 commit comments

Comments
 (0)