add support for image rotation

This commit is contained in:
Will Norris 2013-12-06 18:03:16 -08:00
parent ea76f2d0d8
commit d506fc6881
3 changed files with 29 additions and 0 deletions

View file

@ -49,6 +49,7 @@ func Transform(img data.Image, opt *data.Options) (*data.Image, error) {
return nil, err
}
// convert percentage width and height values to absolute values
var h, w int
if opt.Width > 0 && opt.Width < 1 {
w = int(float64(m.Bounds().Max.X-m.Bounds().Min.X) * opt.Width)
@ -72,6 +73,19 @@ func Transform(img data.Image, opt *data.Options) (*data.Image, error) {
}
}
// rotate
switch opt.Rotate {
case 90:
m = imaging.Rotate90(m)
break
case 180:
m = imaging.Rotate180(m)
break
case 270:
m = imaging.Rotate270(m)
break
}
// encode image
buf := new(bytes.Buffer)
switch format {