trim.go 481 B

123456789101112131415161718192021222324
  1. package processing
  2. func (p *Processor) trim(c *Context) error {
  3. if !c.PO.Trim.Enabled {
  4. return nil
  5. }
  6. // We need to import color profile before trim
  7. if err := p.colorspaceToProcessing(c); err != nil {
  8. return err
  9. }
  10. if err := c.Img.Trim(c.PO.Trim.Threshold, c.PO.Trim.Smart, c.PO.Trim.Color, c.PO.Trim.EqualHor, c.PO.Trim.EqualVer); err != nil {
  11. return err
  12. }
  13. if err := c.Img.CopyMemory(); err != nil {
  14. return err
  15. }
  16. c.ImgData = nil
  17. c.CalcParams()
  18. return nil
  19. }