We not infrequently have reports that contain information blocks that are small and reusable (think, say, dose response curve + some metadata). While the chart itself can be written as an image using the PNG Chart Writer, the options for nicely formatting the accompanying text usually vastly exceed what can be done within the chart component itself, and each little block ends up being composed of a few reporting elements that can only be written out as HTML.
We often want to use these blocks not as HTML, but as simple images, and we don't have a good way to get that. Sometimes the Canvas components will do the trick, but often we lose too much sharpness somewhere or simply can't get everything lined up as correctly and flexibly as the reporting components will do it.
We've had some success with running chrome headless and using the --screenshot flag, integrating through run command on server. But it would be a lot easier just to stick a "reporting output to screenshot" component on the end of the pipe, the same way we do an HTML writer.