# images

(plugins.images)

## Overview

The `images` plugin enables manipulation of image resources in Servoy scripting. It provides functionality to retrieve image objects from various sources like files, byte arrays, beans, applets, or form elements. These image objects can then be processed further, such as resizing or retrieving metadata like dimensions and content types.

## **Returned Types**

[JSImage](https://docs.servoy.com/reference/servoyextensions/server-plugins/images/jsimage),

## Methods Summarized

| Type                                                                                        | Name                                 | Summary                                                                                        |
| ------------------------------------------------------------------------------------------- | ------------------------------------ | ---------------------------------------------------------------------------------------------- |
| [JSImage](https://docs.servoy.com/reference/servoyextensions/server-plugins/images/jsimage) | [getImage(object)](#getimage-object) | Get a javascript image/resource object for the given file/bytearray/bean/applet/form\_element. |

## Methods Detailed

### getImage(object)

Get a javascript image/resource object for the given file/bytearray/bean/applet/form\_element.

**Parameters**

* [Object](https://docs.servoy.com/reference/servoycore/dev-api/js-lib/object) **object** file/byte\_array/bean/applet/form\_element

**Returns:** [JSImage](https://docs.servoy.com/reference/servoyextensions/server-plugins/images/jsimage) a JSImage object for the given file, byte array, bean, applet, or form element.

**Sample**

```js
var image = plugins.images.getImage(byteArray);
var height = image.getHeight();
var contentType = image.getContentType();
var scaled_image = image.resize(30, 30);

var snapshot_image = plugins.images.getImage(forms.companyReports.elements.employeesChartBean);
var tempFile = plugins.file.createTempFile('bean_snapshot','.jpg')
plugins.file.writeFile(tempFile, snapshot_image.getData())
application.setStatusText('Wrote file: '+tempFile)
```

***
