trim.go 501 B

123456789101112131415161718192021222324252627282930
  1. package processing
  2. func (p *Processor) trim(c *Context) error {
  3. if !c.PO.TrimEnabled() {
  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(
  11. c.PO.TrimThreshold(),
  12. c.PO.TrimSmart(),
  13. c.PO.TrimColor(),
  14. c.PO.TrimEqualHor(),
  15. c.PO.TrimEqualVer(),
  16. ); err != nil {
  17. return err
  18. }
  19. if err := c.Img.CopyMemory(); err != nil {
  20. return err
  21. }
  22. c.ImgData = nil
  23. c.CalcParams()
  24. return nil
  25. }