Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Intervention Image Bundle Laravel Package

mael/intervention-image-bundle

A Symfony bundle that integrates the Intervention Image library, offering service configuration and convenient helpers for resizing, cropping, and manipulating images within Symfony applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • The real build-vs-buy call is about the upstream library, not this wrapper. Adopting intervention/image (the mature GD/Imagick abstraction this bundle wraps) is a defensible "buy" that removes an entire image-processing epic from your roadmap: resizing, cropping, thumbnails, watermarks, format conversion, and derivative generation for avatars, product images, CMS uploads, and OG/social cards.
  • Framework-integration scope decision. The only question this package answers is "do we want a DI-configured shim so developers don't hand-instantiate ImageManager?" For Symfony, maybe yes. For a Laravel codebase — the framing of this brief — the answer is no, and that is itself the decision to record: the bundle ships no Laravel service provider, facade, config publishing, or queue/filesystem integration, so it contributes nothing in Laravel. The 1.0.1 patch reinforces this: its entire content is Symfony 5.1 deprecation cleanup, i.e. maintenance effort spent deepening the Symfony coupling, not broadening framework reach.
  • Dependency-hygiene and supply-chain posture. 1 star, 0 dependents, a v2-era upstream API surface, and a maintenance history consisting of a single deprecation patch all read to a PM as "unmaintained, with occasional housekeeping." The decision this supports is a rejection with rationale, not an adoption — useful evidence the next time someone proposes a thin third-party wrapper.
  • Where image transforms actually live. If the roadmap includes responsive images at scale, this unlocks a comparison against edge/CDN transformation providers (Cloudinary, imgix, Cloudflare Images) versus a PHP-side pipeline. A PHP/GD pipeline is cheap to start and expensive to scale; the CDN route is the opposite. That trade-off is the strategic decision; this package is a footnote to it.
  • Not supported: any roadmap commitment to PHP 8.1+/Intervention Image v3 compatibility, security patching, or vendor support. A Symfony 5.1 deprecation fix raises no expectation of Symfony 6/7 or PHP 8.2+ readiness. You would still be forking on day one.

When to Consider This Package

Consider it only if:

  • You are on Symfony, not Laravel — the package is explicitly a Symfony bundle, and 1.0.1 confirms Symfony is the only axis being maintained.
  • You are specifically on the Symfony 4.4/5.x generation; 1.0.1 removes 5.1 deprecations but signals nothing about 6.x/7.x.
  • You want declarative, container-configured filter sets rather than imperative ImageManager calls scattered through services.
  • You accept that you are effectively vendoring it: near-zero release cadence, no community answer base, and you will own PHP-version and upstream-v3 migrations yourself.
  • The scope is small and low-risk (thumbnails in an internal tool), so a stale dependency is tolerable.

Look elsewhere if:

  • You're on Laravel. This is the decisive disqualifier, and 1.0.1 does not move it. Use intervention/image directly — it is a plain PHP library with no framework coupling — or a Laravel-specific integration if you want facades and config publishing. Adding this bundle buys you a dependency and zero capability.
  • You need maintained code, security patches, or PHP 8.1+ / Intervention Image v3 support. A deprecation-only patch is not a maintenance commitment; treat 1.0.1 as a data point that the maintainer merges small fixes, not as reassurance of ongoing support.
  • You need documented, supported behavior — 0 dependents means no Stack Overflow corpus, no issue history to search.
  • You need URL-driven, on-demand transforms at scale. A per-request GD/Imagick pipeline will dominate your CPU budget and p95 latency; a CDN or async queue worker is the right architecture.

How to Pitch It (Stakeholders)

To executives: "We evaluated adding third-party image-handling code. Recommendation: adopt the well-established upstream image library where it earns its place, and skip this particular wrapper — it is a Symfony-specific shim with essentially no user base and no maintenance commitment; its only recent activity is a one-line compatibility fix for an old Symfony version. Taking it on would mean owning a fork. Net: we get the image capabilities we need without adding an unsupported dependency to the product."

To engineering: "This is a thin Symfony DI bundle over intervention/image, 1 star, zero dependents. Release 1.0.1 does one thing: fixes Symfony 5.1 deprecations. That is housekeeping on the Symfony wiring, not upstream v3 support, not Laravel glue, not a patch/security path. If we want image processing, depend on intervention/image directly and write the ~50 lines of container wiring ourselves; that's cheaper than owning a dead fork. If we want it to scale past a few thousand transforms a day, plan for a CDN transform layer or a queued worker rather than in-request GD."

Bottom line for the roadmap: capability yes, this package no. The 1.0.1 deprecation fix does not change the recommendation — log it as an evaluated-and-rejected dependency so the same proposal doesn't resurface.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names