Download the PHP package tatter/thumbnails without Composer
On this page you can find all versions of the php package tatter/thumbnails. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tatter/thumbnails
More information about tatter/thumbnails
Files in tatter/thumbnails
Package thumbnails
Short Description Modular thumbnail generation, for CodeIgniter 4
License MIT
Homepage https://github.com/tattersoftware/codeigniter4-thumbnails
Informations about the package thumbnails
Tatter\Thumbnails
Modular thumbnail generation, for CodeIgniter 4
Quick Start
- Install with Composer:
> composer require tatter/thumbnails
- Load the service:
$thumbnails = service('thumbnails');
- Create your first thumbnail:
$thumbnails->create('bigfile.jpg', 'thumbnail.jpg');
Features
Thumbnails uses CodeIgniter4's native Image class for fast and efficient processing. It also checks for modular support files so it can grow to cover anything you could possibly want to thumbnail: videos, 3D assets, text documents.
Installation
Install easily via Composer to take advantage of CodeIgniter 4's autoloading capabilities and always be up-to-date:
Or, install manually by downloading the source files and adding the directory to app/Config/Autoload.php.
Configuration (optional)
The library's default behavior can be altered by extending its config file. Copy examples/Thumbnails.php to app/Config/ and follow the instructions in the comments. If no config file is found in app/Config the library will use its own.
Usage
- Load the service:
$thumbnails = service('thumbnails');
-
Use the config file to define parameters, or change them on-the-fly:
- Use the
create()
method to write the thumbnail out to a convenient location:$thumbnails->create('bigfile.jpg', 'thumbnail.png');
Extending
The library looks across all namespaces for a Thumbnailers/ directory and loads any
supported classes it find. Each class defines the extensions it supports as well as its own
process()
method to generate the image. Add additional extension support from other modules,
or write your own. Files will be processed by matching the extension to each handler's list
of supported extension. You may also specify a specific handler to use by with the
setHandler(string $id)
method (see Tatter\Handlers).
Contributing
This library will periodically update with new supported extensions, but please feel free to submit Pull Requests with additional handlers (or bug fixes).