1

AWS S3 で介入を使用しようとしていますが、サイズ変更方法がうまくいきません。

$img = Image::make($file)->rotate($rotate)->crop($width, $width, $x, $y);
$img->backup();

foreach(Config::get('img.image-sizes') as $_k => $_v){
    $img->resize($_v['w'], $_v['h']);
    $s3->queue($img, $name);
    $img->reset();
}

画像は S3 に正常にアップロードされますが、サイズ変更に失敗し、すべての画像が元の画像のサイズになります

画像で save() を呼び出すと、サイズ変更は機能しますが、S3 経由でアップロードしているため、画像を保存したくありません。

$this->commands[] = $this->s3->getCommand('PutObject', [
        'Bucket' => env('AWS_BUCKET'),
        'Key' => Config::get('img.image-path').$name,
        'Body' => $img,
        'ContentType' => $img->mime(),
        'ACL' => 'public-read'
    ]);

これを機能させるには、最初に各画像で保存を呼び出す必要がありますか? これを S3 とうまく連携させる方法がある場合、理想的には、S3 に送信する前にサーバーに保存したくありません。

4

1 に答える 1