in src/main/java/org/apache/sling/thumbnails/internal/transformers/CropHandler.java [48:62]
public void handle(InputStream inputStream, OutputStream outputStream, TransformationHandlerConfig config)
throws IOException {
Builder<? extends InputStream> builder = Thumbnails.of(inputStream);
ValueMap properties = config.getProperties();
resize(builder, properties);
String positionStr = properties.get(PN_POSITION, "CENTER").toUpperCase();
try {
Positions pos = Positions.valueOf(positionStr);
builder.crop(pos);
builder.toOutputStream(outputStream);
} catch (IllegalArgumentException e) {
throw new BadRequestException("Unable to crop due to invalid configuration: \n%s", config.getProperties(),
e);
}
}