12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- use Spatie\ImageOptimizer\Optimizers\Gifsicle;
- use Spatie\ImageOptimizer\Optimizers\Jpegoptim;
- use Spatie\ImageOptimizer\Optimizers\Optipng;
- use Spatie\ImageOptimizer\Optimizers\Pngquant;
- use Spatie\ImageOptimizer\Optimizers\Svgo;
- use Spatie\ImageOptimizer\Optimizers\Cwebp;
- return [
- /*
- * When calling `optimize` the package will automatically determine which optimizers
- * should run for the given image.
- */
- 'optimizers' => [
- Jpegoptim::class => [
- '-m' . (int) env('IMAGE_QUALITY', 80),
- '--strip-exif', // this strips out EXIF data
- '--all-progressive', // this will make sure the resulting image is a progressive one
- ],
- Pngquant::class => [
- '--force', // required parameter for this package
- ],
- Optipng::class => [
- '-i0', // this will result in a non-interlaced, progressive scanned image
- '-o7', // this set the optimization level to two (multiple IDAT compression trials)
- '-strip all',
- '-quiet', // required parameter for this package
- ],
- Svgo::class => [
- '--disable=cleanupIDs', // disabling because it is know to cause troubles
- ],
- Gifsicle::class => [
- '-b', // required parameter for this package
- '-O3', // this produces the slowest but best results
- ],
- Cwebp::class => [
- '-m 6', // for the slowest compression method in order to get the best compression.
- '-pass 10', // for maximizing the amount of analysis pass.
- '-mt', // multithreading for some speed improvements.
- '-q 90', // quality factor that brings the least noticeable changes.
- ],
- ],
- /*
- * The maximum time in seconds each optimizer is allowed to run separately.
- */
- 'timeout' => 59,
- /*
- * If set to `true` all output of the optimizer binaries will be appended to the default log.
- * You can also set this to a class that implements `Psr\Log\LoggerInterface`.
- */
- 'log_optimizer_activity' => false,
- ];
|