mirror of
https://github.com/imgproxy/imgproxy.git
synced 2025-10-10 12:12:40 +02:00
31 lines
501 B
Go
31 lines
501 B
Go
package processing
|
|
|
|
func (p *Processor) trim(c *Context) error {
|
|
if !c.PO.TrimEnabled() {
|
|
return nil
|
|
}
|
|
|
|
// We need to import color profile before trim
|
|
if err := p.colorspaceToProcessing(c); err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := c.Img.Trim(
|
|
c.PO.TrimThreshold(),
|
|
c.PO.TrimSmart(),
|
|
c.PO.TrimColor(),
|
|
c.PO.TrimEqualHor(),
|
|
c.PO.TrimEqualVer(),
|
|
); err != nil {
|
|
return err
|
|
}
|
|
if err := c.Img.CopyMemory(); err != nil {
|
|
return err
|
|
}
|
|
|
|
c.ImgData = nil
|
|
c.CalcParams()
|
|
|
|
return nil
|
|
}
|