Download the PHP package kirapwn/image-optimizer without Composer
On this page you can find all versions of the php package kirapwn/image-optimizer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kirapwn/image-optimizer
More information about kirapwn/image-optimizer
Files in kirapwn/image-optimizer
Package image-optimizer
Short Description Image optimization / compression library. This library is able to optimize png, jpg and gif files in very easy and handy way. It uses optipng, pngquant, pngcrush, pngout, gifsicle, jpegoptim and jpegtran tools.
License MIT
Informations about the package image-optimizer
Image Optimizer
This library is handy and very easy to use optimizer for image files. It uses optipng, pngquant, jpegoptim and few more libraries, so before use it you should install proper libraries on your server. Project contains Vagrantfile that defines testing virtual machine with all libraries installed, so you can check Vagrantfile how to install all those stuff.
Thanks to ImageOptimizer and librares that it uses, your image files can be 10%-70% smaller.
Basic usage
Configuration
By default optimizer does not throw any exception, if file can not be optimized or optimizing library for given file is
not installed, optimizer will not touch original file. This behaviour is ok when you want to eventually optimize files
uploaded by user. When in your use case optimization fault should cause exception, ignore_errors
option was created
especially for you.
This library is very smart, you do not have to configure paths to all binaries of libraries that are used by ImageOptimizer, library will be looking for those binaries in few places, so if binaries are placed in standard places, it will be found automatically.
Supported options:
ignore_errors
(default: true)optipng_options
(default:array('-i0', '-o2', '-quiet')
) - an array of arguments to pass to the librarypngquant_options
(default:array('--force')
)pngcrush_options
(default:array('-reduce', '-q', '-ow')
)pngout_options
(default:array('-s3', '-q', '-y')
)gifsicle_options
(default:array('-b', '-O5')
)jpegoptim_options
(default:array('--strip-all', '--all-progressive', '--max=90')
)jpegtran_options
(default:array('-optimize', '-progressive')
)optipng_bin
(default: will be guessed) - you can enforce paths to binaries, but by default it will be guessedpngquant_bin
pngcrush_bin
pngout_bin
gifsicle_bin
jpegoptim_bin
jpegtran_bin
You can pass array of options as first argument of ImageOptimizer\OptimizerFactory
constructor. Second argument is
optionally Psr\LoggerInterface
.
Supported optimizers
- default (
smart
) - it guess file type and choose optimizer for this file type png
- chain of optimizers for png files, by default it usespngquant
andoptipng
.pngquant
is lossy optimizationjpg
- first of two optimizations will be executed:jpegtran
orjpegoptim
gif
- alias togifsicle
pngquant
- homepageoptipng
- homepagepngcrush
- homepagepngout
- homepagejpegtran
- homepagejpegoptim
- homepagegifsicle
- homepage
You can obtain concrete optimizer by passing his name to ImageOptimizer\OptimizerFactory
::get
method:
License
MIT
All versions of image-optimizer with dependencies
symfony/options-resolver Version ~2.1 | ~3.0
psr/log Version 1.0.*