sudo yum install -y jpegoptim
または
sudo dnf install -y jpegoptim
インストールの確認
jpegoptim --version
jpegoptim --strip-all sample.jpg
jpegoptim --max=80 sample.jpg
jpegoptim --max=80 **/*.jpg
実行例 (40.82% サイズが小さくなりました)
sample_02.jpg 1400x1194 24bit N JFIF [OK] 369121 --> 218432 bytes (40.82%), optimized.
jpegoptim --max=75 sample.jpg
実行例 (46.37% サイズが小さくなりました)
sample_03.jpg 1400x1194 24bit N JFIF [OK] 369121 --> 197954 bytes (46.37%), optimized.
圧縮率 75% 〜 85% あたりがおすすめです。
jpegoptim --size=50% sample.jpg
実行例 (50.48% サイズが小さくなりました)
sample_04.jpg 1400x1194 24bit N JFIF [OK] 369121 --> 182787 bytes (50.48%), optimized.
composer require spatie/laravel-image-optimizer
php artisan vendor:publish --provider="Spatie\LaravelImageOptimizer\ImageOptimizerServiceProvider"
// app/Http/Kernel.php
protected $routeMiddleware = [
...
'optimizeImages' => \Spatie\LaravelImageOptimizer\Middlewares\OptimizeImages::class,
];
use ImageOptimizer;
// the image will be replaced with an optimized version which should be smaller
ImageOptimizer::optimize($pathToImage);
// if you use a second parameter the package will not modify the original
ImageOptimizer::optimize($pathToImage, $pathToOptimizedImage);