2

私はLaravel 5を使用しており、介入を統合しています.2つの異なるサイズで画像のサイズを変更しようとしていますが、保存機能は画像を1つのサイズでのみ保存していますここに私のコントローラのコードがあります

$image = Input::file('image');// Getting image
    $destinationPath = 'uploads'; // upload path
    $extension = $image->getClientOriginalExtension(); //Getting Image Extension
    $fileName = rand(11111,99999).'.'.$extension; // renaming image
    $img = Image::make($image);
    $medium_image = $img->resize(25,25);
    $large_image = $img->resize(50,50);
    $image->move($destinationPath, $fileName);
    $medium_image->save('uploads/medium'.$fileName);
    $large_image->save('uploads/large'.$fileName); // uploading file to given path

介入は、より大きな寸法で画像のサイズを変更するだけで、同じ寸法で2番目の画像のサイズを変更しています。

4

1 に答える 1

0

私の場合、サイズ変更とトリミング (フィット) を行っていましたが、最終的な画像は元の画像と同じままです。操作された画像を生成するには、関数エンコードを追加する必要があることがわかりました

return $image->encode('jpg', 80);

あなたの場合、エンコードされた画像をそれらの変数に保存してみてください

$medium_image = $img->resize(25,25)->encode('jpg', 80);
$large_image = $img->resize(50,50)->encode('jpg', 80);
于 2020-04-14T07:05:38.317 に答える