Kinglozzer\SilverStripeTinyPng\CompressedEncoder
Custom encoder that delegates compression of images to the TinyPNG API.
Wraps the existing encoder.
Only PNG and JPEG image-types will be compressed, other types will be encoded as-is.
Synopsis
class CompressedEncoder
extends AbstractEncoder
{
- // members
- private static array $dependencies = ;
- public LoggerInterface $logger;
- private AbstractEncoder $encoder;
- private $apiKey;
- // methods
- public void __construct()
- protected void setImage()
- protected void setFormat()
- protected void setQuality()
- protected string processJpeg()
- protected string processPng()
- protected string processGif()
- protected string processTiff()
- protected string processBmp()
- protected string processIco()
- protected string processWebp()
- protected string processAvif()
- protected string processHeic()
- protected void tinify()
Hierarchy
Extends
- Intervention\Image\AbstractEncoder
Uses
- SilverStripe\Core\Injector\Injectable
Members
private
- $apiKey
—
string
The Tiny PNG API Key - $dependencies
- $encoder
—
Intervention\Image\AbstractEncoder
The wrapped encoder
public
- $logger
—
Psr\Log\LoggerInterface
The logger instance.
Methods
protected
- processAvif() — Processes and returns image as AVIF encoded string
- processBmp() — Processes and returns encoded image as BMP string
- processGif() — Processes and returns encoded image as GIF string
- processHeic() — Processes and returns image as Heic encoded string
- processIco() — Processes and returns encoded image as ICO string
- processJpeg() — Processes and returns encoded image as JPEG string
- processPng() — Processes and returns encoded image as PNG string
- processTiff() — Processes and returns encoded image as TIFF string
- processWebp() — Processes and returns image as WebP encoded string
- setFormat()
- setImage()
- setQuality()
- tinify()