scale.go 276 B

123456789101112131415
  1. package processing
  2. func (p *Processor) scale(c *Context) error {
  3. if c.WScale == 1 && c.HScale == 1 {
  4. return nil
  5. }
  6. wscale, hscale := c.WScale, c.HScale
  7. if (c.Angle+c.PO.Rotate())%180 == 90 {
  8. wscale, hscale = hscale, wscale
  9. }
  10. return c.Img.Resize(wscale, hscale)
  11. }