ImagerOptimizer
in package
Table of Contents
Constants
- LOSSLESS_OPTIMIZERS : array<class-string, array<int, string>> = [\Spatie\ImageOptimizer\Optimizers\Jpegoptim::c...
- ロスレス圧縮に使う最適化と、そのオプション。いずれもサーバーにコマンドが入っているときだけ動く。
Properties
- $optimizer : OptimizerChain
Methods
- __construct() : mixed
- コンストラクター
- optimize() : void
- ロスレス圧縮を実行
- optimizeTest() : bool
- ロスレス圧縮可能かテスト
Constants
LOSSLESS_OPTIMIZERS
ロスレス圧縮に使う最適化と、そのオプション。いずれもサーバーにコマンドが入っているときだけ動く。
public
array<class-string, array<int, string>>
LOSSLESS_OPTIMIZERS
= [\Spatie\ImageOptimizer\Optimizers\Jpegoptim::class => ['--strip-com', '--strip-exif', '--strip-iptc', '--all-progressive'], \Spatie\ImageOptimizer\Optimizers\Optipng::class => ['-i0', '-o2', '-quiet'], \Spatie\ImageOptimizer\Optimizers\Gifsicle::class => ['-b', '-O3'], \Spatie\ImageOptimizer\Optimizers\Svgo::class => []]
Why not OptimizerChainFactory::create() の既定の構成: jpegoptim の品質上限(-m85)・pngquant(減色)・ cwebp / avifenc(WebP・AVIF の再エンコード)は画素を変える不可逆な処理で、ロスレス圧縮として案内して いる設定 img_optimizer の挙動と合わないため、可逆なものだけを明示する。
jpegoptim は ICC プロファイルを残し(--strip-all / --strip-icc を付けない)、小さくならないときは ファイルを書き換えない(--force を付けない)。
Properties
$optimizer
private
OptimizerChain
$optimizer
Methods
__construct()
コンストラクター
public
__construct() : mixed
optimize()
ロスレス圧縮を実行
public
optimize(string $path) : void
Parameters
- $path : string
optimizeTest()
ロスレス圧縮可能かテスト
public
optimizeTest(string $path) : bool
Parameters
- $path : string