2

プロジェクトの大きな画像のサイズを変更してサムネイルを作成しています。以下に一例を示します。

元の画像 (1160 x 773): 元の画像 (1160 x 773)

サムネイル (400 x 266): サムネイル(400×266)

問題は、大きな画像が 732kb であることです。サイズが大きいので理解できると思いますが、2 番目の画像はまだ 573kb です。

これは正常ですか、それとも何か問題がありますか?

サイズ変更のための私のコードは次のとおりです。

\Intervention\Image\Facades\Image::make($originalPath)
    ->resize($resized_width, $resized_height, function($constraint){
        $constraint->aspectRatio();
        $constraint->upsize();
    })
    ->save($thumbnailPath, 85);
4

1 に答える 1

2

このコードを試すと、縦横比の小さいサイズの画像が得られます。

$configpath = 'Path of destination';
$width      = ($width)?$width:200;
$height     = ($height)?$height:200;
$img = Image::canvas($width, $height);
$image = Image::make($path)->resize($width, $height, function ($c) {
        $c->aspectRatio();
        $c->upsize();
});
// insert resized image centered into background
$img->insert($image, 'center');
$img->save($configpath.$width.'x'.$height.'_'.$filename);
于 2016-03-28T06:13:23.197 に答える