kaliop/image-bundle
Kaliop ImageBundle is a Symfony bundle for managing and serving images, integrating with LiipImagineBundle to generate filtered variations and thumbnails. It provides image storage, upload handling, Twig helpers, and a simple API for cached image URLs and variations.
width/height on Fastly ImageVariation objects. This directly enables correct width/height attributes (or aspect-ratio hints) in rendered markup, which reduces Cumulative Layout Shift — a concrete, measurable win for a performance/SEO roadmap item rather than a speculative feature.srcset/sizes rollouts and art-directed crops, since variations can now carry intrinsic dimensions needed to generate correct markup without a second lookup or hardcoded assumptions in templates.Consider adoption when:
Look elsewhere when:
Release-specific caution: the v2.0.3 change is additive and low-risk, but the width/height population is Fastly-path-only. Verify your variation objects surface these fields consistently across backends if you support multiple image sources, and confirm behavior for variations whose dimensions are not deterministic (e.g., fit-mode crops) before relying on the values for layout.
For executives: This is a small, low-cost integration that lets us serve optimized, correctly sized images through our CDN instead of building that machinery ourselves. The latest patch adds image dimensions to the variation objects we already use, which means we can render images that don't "jump" as the page loads — a direct improvement to page experience, Core Web Vitals, and therefore SEO and conversion metrics. The release contains no breaking changes and no new operational burden, so the decision is low-risk and reversible: the main commitment is the underlying CDN choice, not the package.
For engineering: v2.0.3 is a patch: a CI action bump (actions/checkout 6→7, tooling only, no runtime impact) and one functional change — Fastly ImageVariation now populates width/height. That closes a real gap: we can emit intrinsic dimensions and aspect ratios without re-deriving them from the source asset, removing a class of template hacks and layout-shift bugs. Surface area is small and the upgrade path from 2.0.2 is non-breaking; recommend pinning to ^2.0 and consuming the new fields where we render srcset. Two caveats to log: the dimension behavior is Fastly-specific, so treat it as a coupling point if we ever multi-CDN; and the project has a thin contributor base, so we should own our configuration and expect to self-support rather than wait on upstream fixes.
How can I help you explore Laravel packages today?