tokisabaのブログ

エンジニア系シェアハウスEngineMakerの管理人ブログ

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);