public static function uploadIcon($image, $app_id) { $im = new Imagick(); $im->readImageBlob($image); $im->scaleImage(144, 144); $im->setFormat('png'); $key = static::ICON_DIR . "{$app_id}/" . Random::string(16) . '.png'; S3::uploadData($key, $im, 'image/png', 'public-read'); return $key; }