私の Laravel Web アプリケーションでは、Intervention Image ライブラリを利用しています。アップロードした画像の 3 つのバージョンを保存しています:'original'
と'500_auto'
カスタム サイズの画像。
$image = Image::make(Input::file('file');
// Save the orignal image
$image->save($folder . 'original.' . $extension);
// Save 500_auto image
$image->resize(500, null, function($constraint) {
$constraint->aspectRatio();
});
$image->save($folder . '500_auto.' . $extension, 100);
// Check if size is set
if (isset($config->images->width) && isset($config->images->height)) {
// Assign values
$width = $config->images->width;
$height = $config->images->height;
// Create the custom thumb
$image->resize($width, $height, function($constraint) {
$constraint->aspectRatio();
});
$image->save($folder . $width . '_' . $height . '.' . $extension, 100);
}
介入のドライバーは、構成で次のように設定され'gd'
ます。
'driver' => 'gd'
これは私がアップロードしている画像です: original.jpg
これは、構成設定を元のサイズ (1800 x 586) に正確に設定したカスタム サムの結果です: 1800_586.jpg
2 番目の画像を見るとわかるように、サイズ変更された画像には多くの品質損失があります。どうすればこれを修正できますか?