Just a quick work-around that I’m using for the moment:
function resize_image_uploads($data) {
$field_id = $data->field_id;
$field = new BP_XProfile_Field($field_id);
if ($field->name === "Cover image") {
$upload_dir = wp_upload_dir();
$image_path = $upload_dir['basedir'] . $data->value;
if ($size = getimagesize($image_path)) {
$image = new Imagick($image_path);
$image->resizeImage(400, 200, Imagick::FILTER_LANCZOS, 1);
$image->writeImage();
$image->destroy();
}
}
}
add_action('xprofile_data_before_save', __NAMESPACE__ . '\\resize_image_uploads', 15);