a-blog cms PHP API Reference

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

Methods

optimize()

ロスレス圧縮を実行

public optimize(string $path) : void
Parameters
$path : string

optimizeTest()

ロスレス圧縮可能かテスト

public optimizeTest(string $path) : bool
Parameters
$path : string
Return values
bool
On this page

Search results