| 12345678910111213141516171819202122232425262728 | package securityimport (	"github.com/imgproxy/imgproxy/v3/imagemeta"	"github.com/imgproxy/imgproxy/v3/imath")// CheckDimensions checks the given dimensions against the security optionsfunc CheckDimensions(width, height, frames int, opts Options) error {	frames = imath.Max(frames, 1)	if frames > 1 && opts.MaxAnimationFrameResolution > 0 {		if width*height > opts.MaxAnimationFrameResolution {			return newImageResolutionError("Source image frame resolution is too big")		}	} else {		if width*height*frames > opts.MaxSrcResolution {			return newImageResolutionError("Source image resolution is too big")		}	}	return nil}// CheckMeta checks the image metadata against the security optionsfunc CheckMeta(meta imagemeta.Meta, opts Options) error {	return CheckDimensions(meta.Width(), meta.Height(), 1, opts)}
 |