intervention/image-driver-vips
A high-performance libvips driver for Intervention Image 3, enabling fast, low-memory image processing for large files. It supports resizing, cropping, format conversion, and more through the familiar Intervention Image API.
Adopt when most of the following hold:
libvips can be installed and pinned. This is where most adoptions succeed or fail.Look elsewhere when:
For executives: We can meaningfully reduce memory and CPU spent on image processing — the workload that tends to drive worker sizing and upload-related incidents — through a configuration change rather than a rebuild. It's MIT-licensed and swappable, so downside is limited and reversible. The trade is a small operational dependency and a thin open-source package we should treat as "adopt with a fallback," not "bet the platform on."
For engineering: This is a libvips driver for Intervention Image, so existing image code doesn't change — you flip the driver. It delivers the throughput and memory profile we want on large files and batch jobs, and it degrades gracefully because GD/Imagick remain viable fallbacks. The real work is on our side: getting libvips into the build image, pinning the version, and validating output parity (especially color handling and format conversion) against our current pipeline. Recommend a limited rollout on our heaviest image path first, with before/after numbers on job duration and peak memory, then widen if it holds.
How can I help you explore Laravel packages today?