trim.go 448 B

1234567891011121314151617181920212223
  1. package processing
  2. func 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 := 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. return nil
  18. }