Add quality option

- Added 'q' option to specify quality (used for JPEGs)
- Updated tests
- Update documentation
This commit is contained in:
Pete Smith 2015-01-12 17:32:00 +00:00
parent 0980ea64a0
commit e7b0a5b88c
4 changed files with 34 additions and 8 deletions

View file

@ -53,7 +53,13 @@ func Transform(img []byte, opt Options) ([]byte, error) {
case "gif":
gif.Encode(buf, m, nil)
case "jpeg":
jpeg.Encode(buf, m, &jpeg.Options{Quality: jpegQuality})
quality := opt.Quality
if quality == 0 {
quality = jpegQuality
}
jpeg.Encode(buf, m, &jpeg.Options{Quality: quality})
case "png":
png.Encode(buf, m)
}