Download the PHP package rikodev/laravel-imgproxy without Composer
On this page you can find all versions of the php package rikodev/laravel-imgproxy. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rikodev/laravel-imgproxy
More information about rikodev/laravel-imgproxy
Files in rikodev/laravel-imgproxy
Package laravel-imgproxy
Short Description Signed imgproxy URL builder for Laravel.
License MIT
Informations about the package laravel-imgproxy
rikodev/laravel-imgproxy
Signed imgproxy URL builder for Laravel with full IDE autocomplete via typed options, backed enums, and PHP 8.4 property hooks.
Installation
Publish the config file (optional — the package merges its own defaults automatically):
Configuration
Add the following keys to your .env:
| Key | Default | Description |
|---|---|---|
IMGP_KEY |
'' |
Imgproxy signing key (hex-encoded) |
IMGP_SALT |
'' |
Imgproxy signing salt (hex-encoded) |
IMGP_HOST |
https://imgproxy.example.com |
Imgproxy instance base URL |
IMGP_DEBUG_URL_FROM |
http://example.test |
Local origin replaced in debug mode |
IMGP_DEBUG_URL_TO |
https://example.pro |
Production origin used instead |
Debug URL rewrite — imgproxy is a remote service and cannot reach
localhost. In debug mode the package automatically rewrites the local origin to the production origin so imgproxy can fetch the source image.
Usage
Global helper (recommended)
Facade
Direct injection
Options reference
All parameters are named, so your IDE shows every option with its type as you type new Options(.
ResizeType enum
| Case | Value | Description |
|---|---|---|
ResizeType::Fit |
fit |
Keeps aspect ratio, fits the whole image within the box. Default. |
ResizeType::Fill |
fill |
Keeps aspect ratio, fills the box and crops the excess. |
ResizeType::Auto |
auto |
Uses Fill when source has an alpha channel, Fit otherwise. |
ResizeType::ForceFit |
force_fit |
Same as Fit but never enlarges a smaller source. |
ResizeType::ForceFill |
force_fill |
Same as Fill but never enlarges a smaller source. |
Gravity enum
| Case | Value | Description |
|---|---|---|
Gravity::Smart |
sm |
Content-aware smart crop (imgproxy detects the focus point). |
Gravity::Center |
ce |
Center of the image. |
Gravity::North |
no |
Top edge. |
Gravity::South |
so |
Bottom edge. |
Gravity::East |
ea |
Right edge. |
Gravity::West |
we |
Left edge. |
Gravity::NorthEast |
noea |
Top-right corner. |
Gravity::NorthWest |
nowe |
Top-left corner. |
Gravity::SouthEast |
soea |
Bottom-right corner. |
Gravity::SouthWest |
sowe |
Bottom-left corner. |
Format enum
| Case | Value |
|---|---|
Format::WebP |
webp |
Format::Avif |
avif |
Format::Jpeg |
jpg |
Format::Png |
png |
Format::Gif |
gif |
Examples
Resize to fixed width, keep aspect ratio:
Thumbnail with smart crop:
Square avatar, converted to WebP:
High-quality hero image:
Width only with explicit quality:
Blurred placeholder:
Reading the computed options string directly (PHP 8.4 property hook):
Legacy string API
Raw imgproxy option strings are still accepted by both the helper and the facade — no breaking changes: