PHP:S3で取得したデータをImageMagickで処理する
取得した時にBodyに入ってるデータがblob形式なので、それにあわせて処理する。
$s3 = S3Client::factory($auth); $s3_result = $s3->getObject([ 'Bucket' => $bucket, 'Key' => $key, ]); $image = new \Imagick(); //Now I can read a binary file $image->readImageBlob($s3_result['Body']); $image->adaptiveResizeImage(150, 150, true);