in thumbnails4j-core/src/main/java/co/elastic/thumbnails4j/core/ThumbnailUtils.java [159:171]
public static BufferedImage htmlToImage(JEditorPane htmlComponent, Dimensions dimensions){
Dimensions optimizedDimensions = memoryOptimiseDimension(dimensions);
double scale_factor = ((double) optimizedDimensions.getWidth()) / dimensions.getWidth();
BufferedImage image = new BufferedImage(optimizedDimensions.getWidth(), optimizedDimensions.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = image.createGraphics();
graphics.setPaint(Color.white);
graphics.fill(new Rectangle2D.Float(0, 0, optimizedDimensions.getWidth(), optimizedDimensions.getHeight()));
graphics.scale(scale_factor, scale_factor);
htmlComponent.print(graphics);
graphics.dispose();
return image;
}