league/glide
Glide is an on-demand PHP image manipulation library with an HTTP API. Resize, crop, and apply effects, then cache results with far-future headers. Works with GD, Imagick, or libvips, integrates with Flysystem, and can sign URLs for security.
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?