apply_filters.go 395 B

123456789101112131415161718192021
  1. package processing
  2. func applyFilters(c *Context) error {
  3. if c.PO.Blur == 0 && c.PO.Sharpen == 0 && c.PO.Pixelate <= 1 {
  4. return nil
  5. }
  6. if err := c.Img.CopyMemory(); err != nil {
  7. return err
  8. }
  9. if err := c.Img.RgbColourspace(); err != nil {
  10. return err
  11. }
  12. if err := c.Img.ApplyFilters(c.PO.Blur, c.PO.Sharpen, c.PO.Pixelate); err != nil {
  13. return err
  14. }
  15. return c.Img.CopyMemory()
  16. }