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 に送信する前にサーバーに保存したくありません。