apply_filters.go 458 B

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