mirror of
https://github.com/imgproxy/imgproxy.git
synced 2025-09-23 00:57:50 +02:00
* Removed imath.Min/Max * Skip goes to processing * no svg_processing error category * should report SVG
18 lines
463 B
Go
18 lines
463 B
Go
package security
|
|
|
|
func CheckDimensions(width, height, frames int, opts Options) error {
|
|
frames = 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
|
|
}
|