in src/main/java/org/apache/sling/thumbnails/internal/transformers/ColorizeHandler.java [52:68]
public void handle(InputStream inputStream, OutputStream outputStream, TransformationHandlerConfig config)
throws IOException {
Builder<? extends InputStream> builder = Thumbnails.of(inputStream);
ValueMap properties = config.getProperties();
int red = getColor(properties, PN_RED);
int green = getColor(properties, PN_GREEN);
int blue = getColor(properties, PN_BLUE);
float alpha = (float) config.getProperties().get(PN_ALPHA, 0.0).doubleValue();
if (alpha < 0 || alpha > 1.0) {
throw new BadRequestException("Unable to colorize, bad alpha value " + alpha);
}
builder.addFilter(new Colorize(new Color(red, green, blue), alpha));
builder.scale(1.0);
builder.toOutputStream(outputStream);
}