# ImageConversion

> This class provides utility and extension methods to convert image data to and from PNG, JPEG and EXR formats, and to encode image data to TGA format.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.ImageConversionModule

```csharp
public static class ImageConversion
```

## Static Properties

| Property                                                                                                                                          | Description                                 |
| ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |
| [EnableLegacyPngGammaRuntimeLoadBehavior](/engine/6000.0/script-reference/unityengine/imageconversion/enablelegacypnggammaruntimeloadbehavior.md) | Enables legacy PNG runtime import behavior. |

## Static Methods

| Method                                                                                                          | Description                                            |
| --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| [EncodeArrayToEXR](/engine/6000.0/script-reference/unityengine/imageconversion/encodearraytoexr.md)             | Encodes this array into the EXR format.                |
| [EncodeArrayToJPG](/engine/6000.0/script-reference/unityengine/imageconversion/encodearraytojpg.md)             | Encodes this array into JPG format.                    |
| [EncodeArrayToPNG](/engine/6000.0/script-reference/unityengine/imageconversion/encodearraytopng.md)             | Encodes this array into PNG format.                    |
| [EncodeArrayToTGA](/engine/6000.0/script-reference/unityengine/imageconversion/encodearraytotga.md)             | Encodes this array into TGA format.                    |
| [EncodeNativeArrayToEXR](/engine/6000.0/script-reference/unityengine/imageconversion/encodenativearraytoexr.md) | Encodes this native array into the EXR format.         |
| [EncodeNativeArrayToJPG](/engine/6000.0/script-reference/unityengine/imageconversion/encodenativearraytojpg.md) | Encodes this native array into JPG format.             |
| [EncodeNativeArrayToPNG](/engine/6000.0/script-reference/unityengine/imageconversion/encodenativearraytopng.md) | Encodes this native array into PNG format.             |
| [EncodeNativeArrayToTGA](/engine/6000.0/script-reference/unityengine/imageconversion/encodenativearraytotga.md) | Encodes this native array into TGA format.             |
| [EncodeToEXR](/engine/6000.0/script-reference/unityengine/imageconversion/encodetoexr.md)                       | Encodes this texture into the EXR format.              |
| [EncodeToJPG](/engine/6000.0/script-reference/unityengine/imageconversion/encodetojpg.md)                       | Encodes this texture into JPG format.                  |
| [EncodeToPNG](/engine/6000.0/script-reference/unityengine/imageconversion/encodetopng.md)                       | Encodes this texture into PNG format.                  |
| [EncodeToTGA](/engine/6000.0/script-reference/unityengine/imageconversion/encodetotga.md)                       | Encodes the specified texture in TGA format.           |
| [LoadImage](/engine/6000.0/script-reference/unityengine/imageconversion/loadimage.md)                           | Loads PNG, JPG or EXR image byte array into a texture. |
