---
title: "Class ImageResizer | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas/ImageResizer/"
---

# Class ImageResizer

> **Inheritance:** `System.Object` -> ImageResizer

###### **Namespace**: [Aurigma.DesignAtoms.Canvas](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas.md)

###### **Assembly**: Aurigma.DesignAtoms.dll

```csharp title="Syntax"
public class ImageResizer
```

## Inherited Members

* `System.Object.ToString`
* `System.Object.Equals(System.Object)`
* `System.Object.Equals(System.Object,System.Object)`
* `System.Object.ReferenceEquals(System.Object,System.Object)`
* `System.Object.GetHashCode`
* `System.Object.GetType`
* `System.Object.MemberwiseClone`

## Constructors

### ImageResizer

```csharp
public ImageResizer(IConfiguration configuration, IFileCache fileCache, IFontService fontService, IExternalConverter externalConverter, ISvgReaderFactory svgReaderFactory, IGmColorConverter gmColorConverter, IColorManagement colorManagement, Dither? ditheringType = null, float? ditheringAmount = null)
```

## Methods

### ConvertPsdToTiff

```csharp
public static Stream ConvertPsdToTiff(Stream sourceReadStream)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.IO.Stream` | *sourceReadStream* |  |

##### Returns

`System.IO.Stream`

### GraphicsContainerToPipelineElement

```csharp
public static PipelineElement GraphicsContainerToPipelineElement(IColorManagement colorManagement, GraphicsContainer container, Size destinationSize, ResizeMode resizeMode, CancellationToken cancellationToken = default(CancellationToken), bool skipScale = false, IRenderingColorSettings colorSettings = null, PixelFormat? destinationPixelFormat = null)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.ColorManagement.IColorManagement](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IColorManagement.md) | *colorManagement* |  |
| `Aurigma.GraphicsMill.AdvancedDrawing.GraphicsContainer` | *container* |  |
| `System.Drawing.Size` | *destinationSize* |  |
| `Aurigma.GraphicsMill.Transforms.ResizeMode` | *resizeMode* |  |
| `System.Threading.CancellationToken` | *cancellationToken* |  |
| `System.Boolean` | *skipScale* |  |
| [Aurigma.DesignAtoms.ColorManagement.IRenderingColorSettings](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.ColorManagement/IRenderingColorSettings.md) | *colorSettings* |  |
| `System.Nullable<Aurigma.DesignAtoms.Model.Color.PixelFormat>` | *destinationPixelFormat* |  |

##### Returns

`Aurigma.GraphicsMill.PipelineElement`

### CalculateScale

```csharp
public static float CalculateScale(Size source, Size destination)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| `System.Drawing.Size` | *source* |  |
| `System.Drawing.Size` | *destination* |  |

##### Returns

`System.Single`

### GetThumbnail

```csharp
public Task<string> GetThumbnail(IResizeOptions options, CancellationToken cancellationToken = default(CancellationToken))
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Canvas.IResizeOptions](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Canvas/IResizeOptions.md) | *options* |  |
| `System.Threading.CancellationToken` | *cancellationToken* |  |

##### Returns

`System.Threading.Tasks.Task<System.String>`
