Download the PHP package joby/smol-image without Composer
On this page you can find all versions of the php package joby/smol-image. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download joby/smol-image
More information about joby/smol-image
Files in joby/smol-image
Package smol-image
Short Description A tightly-focused image manipulation library that eschews kitchen-sink approaches in favor of simple API and broader driver support.
License MIT
Informations about the package smol-image
smolImage
A lightweight and minimalist no-dependency image transformation library for PHP 8.1+.
Installation
About
smolImage eschews kitchen-sink image libraries in favor of focusing on sizing and converting. It resizes, fits, and crops images using whatever backend your server provides. It is deliberately as self-contained as possible — no Composer dependencies, just PHP and the image transformation extensions or CLI tools you already have.
Basic Usage
Sizing
Output Format and Quality
Default output format is WebP at quality 85. These can be changed globally or per image:
Quality is on a scale of 0–100 and is interpreted appropriately per format. PNG compression is derived from this value automatically.
Blurring
Blurring is on a somewhat arbitrary scale of 0-100 and is interpreted differently by different drivers.
Drivers
smolImage defaults to using GD as its backend, because this is available most widely. There are also options to use Imagick or Unix command-line convert calls.
CliConvertDriver accepts an optional path to the convert executable:
The Image object is immutable — all transformation methods return a new instance, making it safe to reuse a base image for multiple outputs:
Requirements
Fully tested on PHP 8.3+, static analysis for PHP 8.1+. Requires at least one of: ext-gd, ext-imagick, or ImageMagick's convert CLI tool with exec() enabled.
License
MIT License - See LICENSE file for details.