1
0
mirror of https://github.com/imgproxy/imgproxy.git synced 2025-12-23 22:11:10 +02:00
Files
imgproxy/processing/padding.go

24 lines
576 B
Go
Raw Permalink Normal View History

2021-04-26 17:52:50 +06:00
package processing
import (
2021-09-30 20:23:30 +06:00
"github.com/imgproxy/imgproxy/v3/imath"
2021-04-26 17:52:50 +06:00
)
func (p *Processor) padding(c *Context) error {
2025-09-23 20:16:36 +03:00
if !c.PO.PaddingEnabled() {
2021-04-26 17:52:50 +06:00
return nil
}
2025-09-23 20:16:36 +03:00
paddingTop := imath.ScaleToEven(c.PO.PaddingTop(), c.DprScale)
paddingRight := imath.ScaleToEven(c.PO.PaddingRight(), c.DprScale)
paddingBottom := imath.ScaleToEven(c.PO.PaddingBottom(), c.DprScale)
paddingLeft := imath.ScaleToEven(c.PO.PaddingLeft(), c.DprScale)
2021-04-26 17:52:50 +06:00
2025-09-18 10:29:42 +02:00
return c.Img.Embed(
c.Img.Width()+paddingLeft+paddingRight,
c.Img.Height()+paddingTop+paddingBottom,
2021-04-26 17:52:50 +06:00
paddingLeft,
paddingTop,
)
}