The imagorpath package allows you to programmatically generate and parse signed imagor endpoint paths using Go structs. You can define image transformation parameters in an imagorpath.Params struct and use a signer to generate a secure path, or parse an existing signed path back into a Params struct.
import "github.com/cshum/imagor/imagorpath"
// 1. Define your transformation parameters
params := imagorpath.Params{
Image: "path/to/image.png",
FitIn: true,
Width: 500,
Height: 400,
PaddingTop: 20,
PaddingBottom: 20,
Filters: imagorpath.Filters{
{
Name: "fill",
Args: "white",
},
},
}
// 2. Generate a signed endpoint path using a signer
// NewDefaultSigner requires your secret key
path := imagorpath.Generate(params, imagorpath.NewDefaultSigner("mysecret"))
// 3. Parse a signed path back into a Params struct
parsedParams := imagorpath.Parse(path)