7

私の 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 番目の画像を見るとわかるように、サイズ変更された画像には多くの品質損失があります。どうすればこれを修正できますか?

4

2 に答える 2