Files
imgproxy/processing/padding.go
2025-09-18 23:24:23 +06:00

24 lines
556 B
Go

package processing
import (
"github.com/imgproxy/imgproxy/v3/imath"
)
func padding(c *Context) error {
if !c.PO.Padding.Enabled {
return nil
}
paddingTop := imath.ScaleToEven(c.PO.Padding.Top, c.DprScale)
paddingRight := imath.ScaleToEven(c.PO.Padding.Right, c.DprScale)
paddingBottom := imath.ScaleToEven(c.PO.Padding.Bottom, c.DprScale)
paddingLeft := imath.ScaleToEven(c.PO.Padding.Left, c.DprScale)
return c.Img.Embed(
c.Img.Width()+paddingLeft+paddingRight,
c.Img.Height()+paddingTop+paddingBottom,
paddingLeft,
paddingTop,
)
}