--- title: "system.print.createImage" description: "Takes a snapshot of a component and creates a Java BufferedImage out of it." --- # system.print.createImage > Takes a snapshot of a component and creates a Java BufferedImage out of it. This function is used in **Python Scripting**. ## Description Takes a snapshot of a component and creates a Java BufferedImage out of it. You can use `javax.imageio.ImageIO` to turn this into bytes that can be saved to a file or a BLOB field in a database. ## Client Permission Restrictions This scripting function has no [Client Permission](../../../ignition-modules/vision/vision-project-properties/vision-project-properties.md#vision-permissions-properties) restrictions. ## Syntax `system.print.createImage(component)` ### Parameters Type | Parameter | Description ------- | ------- | ------ Component | `component` | The component to render. ### Returns `BufferedImage` - A [java.awt.image.BufferedImage](https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/image/BufferedImage.html) representing the component. ### Scope Vision Client ## Code Examples ```python title="Code Snippet" from java.io import File from javax.imageio import ImageIO component = event.source.parent.getComponent('TestPieChart') bufferedImage = system.print.createImage(component) rawPath = system.util.getProperty("user.home") + system.util.getProperty("file.separator") +"chart_createImage.jpg" formattedPath = File(rawPath) ImageIO.write(bufferedImage , "jpg", formattedPath) ```