league/glide
Glide is an on-demand PHP image manipulation library served over HTTP. Resize, crop, and apply effects with simple URL parameters, with automatic caching and far-future headers. Works with GD, Imagick, or libvips and Flysystem storage.
In addition to securing images with a signing key, you can also limit how large images can be generated. The following setting will set the maximum allowed total image size, in pixels.
<?php
$server = League\Glide\ServerFactory::create([
'max_image_size' => 2000*2000,
]);
Notice that Glide doesn't actually restrict the width or height, but rather the total image size. In the above example it would be 4000000px. This accomplishes the exact same thing, while offering more flexibility with your image sizes.
How can I help you explore Laravel packages today?