feature = featureEnum.getFeatureClass().newInstance();
BufferedImage img = ImageIO.read(new BytesStreamInput(image, false));
if (Math.max(img.getHeight(), img.getWidth()) > ImageMapper.MAX_IMAGE_DIMENSION) {
img = ImageUtils.scaleImage(img, ImageMapper.MAX_IMAGE_DIMENSION);
}
feature.extract(img);
} catch (Exception e) {
throw new ElasticsearchImageProcessException("Failed to parse image", e);
}
} else if (lookupIndex != null && lookupType != null && lookupId != null && lookupPath != null) {
String lookupFieldName = lookupPath + "." + featureEnum.name();