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.
fit=cover - Crop to cover the dimensionsResizes the image to fill the width and height boundaries and crops any excess image data. The resulting image will match the width and height constraints without distorting the image.
<img src="kayaks.jpg?w=300&h=300&fit=cover">

You can also set where the image is cropped by adding a crop position. Accepts cover-top-left, cover-top, cover-top-right, cover-left, cover-center, cover-right, cover-bottom-left, cover-bottom or cover-bottom-right. Default is cover-center, and is the same as crop.
<img src="kayaks.jpg?w=300&h=300&fit=cover-left">
fit=crop-x%-y% - Crop based on Focal PointIn addition to the crop position, you can be more specific about the exact crop position using a focal point. This is defined using two offset percentages: crop-x%-y%.
<img src="kayaks.jpg?w=300&h=300&fit=crop-25-75">
You may also choose to zoom into your focal point by providing a third value: a float between 1 and 100. Each full step is the equivalent of a 100% zoom. (eg. x%-y%-2 is the equivalent of viewing the image at 200%). The suggested range is 1-10.
<img src="kayaks.jpg?w=300&h=300&fit=crop-25-75-2">
cropCrops the image to specific dimensions prior to any other resize operations. Required format: width,height,x,y.
<img src="kayaks.jpg?crop=100,100,915,155">

How can I help you explore Laravel packages today?