Download the PHP package aneeskhan47/php-cloudflare-image-resizing without Composer
On this page you can find all versions of the php package aneeskhan47/php-cloudflare-image-resizing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aneeskhan47/php-cloudflare-image-resizing
More information about aneeskhan47/php-cloudflare-image-resizing
Files in aneeskhan47/php-cloudflare-image-resizing
Package php-cloudflare-image-resizing
Short Description A PHP package to generate Cloudflare Image Resizing URLs
License MIT
Informations about the package php-cloudflare-image-resizing
A PHP package to generate Cloudflare Image Resizing URLs. based on Cloudflare Image Resizing.
โก๏ธ Installation
Requires PHP 8.2+
โ How it works
Cloudflare Image Resizing is a feature that allows you to resize, crop, and convert images by simply changing the URL of the image. This is done by adding a set of image transformation parameters to the URL of the image, which Cloudflare will then use to generate a new image on the fly.
So just by adding /cdn-cgi/image/
to the beginning of the URL, you can utilize Cloudflare's image resizing feature.
You can convert and resize images by requesting them via a specially-formatted URL. This way you do not need to write any code, only change HTML markup of your website to use the new URLs.
For more information, please see the Cloudflare Image Resizing documentation.
This package provides a fluent API to generate Cloudflare Image Resizing URLs.
๐ Usage
Generating a URL without any transformations
Generating a URL with transformations
Available transformations
Transformation | Description | Cloudflare Docs |
---|---|---|
anim(bool) |
Whether to animate the image | Docs |
background(string) |
Background color in CSS format (hex, rgb, rgba, hsl, hsla) | Docs |
blur(int) |
Blur radius between 1 (slight blur) and 250 (maximum) | Docs |
brightness(string) |
Value of 1.0 equals no change, 0.5 equals half brightness, 2.0 equals twice as bright | Docs |
compression(string) |
Compression value | Docs |
contrast(float) |
Value of 1.0 equals no change, 0.5 equals low contrast, 2.0 equals high contrast | Docs |
dpr(int) |
Device pixel ratio multiplier for width/height | Docs |
fit(string) |
Fit mode (scale-down, contain, cover, crop, pad) | Docs |
format(string) |
Output format (avif, webp, jpeg, baseline-jpeg, json) | Docs |
avif() |
Set the format to avif. alias for format('avif') . |
Docs |
webp() |
Set the format to webp. alias for format('webp') . |
Docs |
jpeg() |
Set the format to jpeg. alias for format('jpeg') . |
Docs |
baselineJpeg() |
Set the format to baseline-jpeg. alias for format('baseline-jpeg') . |
Docs |
json() |
Set the format to json. alias for format('json') . |
Docs |
gamma(float) |
Value of 1.0 equals no change, 0.5 darkens, 2.0 lightens | Docs |
gravity(string) |
Cropping gravity (auto, left, right, top, bottom) | Docs |
height(int) |
Height in pixels | Docs |
metadata(string) |
Metadata preservation mode (keep, copyright, none) | Docs |
onerror(string) |
Error handling mode (redirect, none) | Docs |
quality(int) |
Quality between 1 (lowest) and 100 (highest) | Docs |
rotate(int) |
Rotation degrees (90, 180, or 270) | Docs |
saturation(float) |
Value of 1.0 equals no change, 0.5 equals half saturation, 2.0 equals twice as saturated | Docs |
sharpen(float) |
Sharpening strength between 0 (none) and 10 (maximum) | Docs |
trim(string) |
Trim values in format "top;right;bottom;left" | Docs |
width(int) |
Width in pixels | Docs |
๐งช Testing
๐งน Keep a modern codebase with Pint:
โ Run refactors using Rector
โ๏ธ Run static analysis using PHPStan:
โ Run unit tests using PEST
๐ Run the entire test suite:
๐ Changelog
Please see CHANGELOG for more information on what has changed recently.
๐ค Contributing
Please see CONTRIBUTING for details.
๐ Security
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
๐ Credits
- Anees Khan
- All Contributors
๐ License
The MIT License (MIT). Please see License File for more information.
๐ง Skeleton PHP Boilerplate
This package was generated using the Skeleton PHP by Nuno Maduro.