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

# Class ResizeOptions

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

###### **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 ResizeOptions : IResizeOptions
```

## Implements

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

## 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

### ResizeOptions

```csharp
public ResizeOptions(IConfiguration configuration, IStateResourcesRepository stateResourcesRepository, ISourceImageParamsReader imageParamsReader, IRepositoryImageParamsReaderFactory repositoryImageParamsReaderFactory, IFileCacheImageParamsReader cacheImageParamsReader, string sourceImageId, Size size, IColorManagement colorManagement, IRenderingColorSettings colorSettings, bool isSquare = false, bool keepProportions = false, ImageEffect effect = ImageEffect.None, List<BaseImageEffect> effects = null, bool removeColorProfile = false, Color overlayColor = null, BlendMode? overlayBlendMode = null, float? overlayOpacity = null, int pageIndex = 0, bool alphaMask = false, Color colorizeColor = null, string thumbnailId = null, FileFormat? targetFileFormat = null, bool allowUpscale = false, float? rectWidth = null, float? rectHeight = null, Dither? dither = null, float? ditherAmount = null, IFileCache fileCache = null)
```

### ResizeOptions

```csharp
public ResizeOptions(IConfiguration configuration, ISourceImageParamsReader imageParamsReader, FileInfo sourceImageFile, Size size, string thumbnailId, IColorManagement colorManagement, IRenderingColorSettings colorSettings, bool isSquare = false, bool keepProportions = false, ImageEffect effect = ImageEffect.None, List<BaseImageEffect> effects = null, bool removeColorProfile = false, Color overlayColor = null, BlendMode? overlayBlendMode = null, float? overlayOpacity = null, int pageIndex = 0, bool alphaMask = false, Color colorizeColor = null, float? rectWidth = null, float? rectHeight = null, Dither? dither = null, float? ditherAmount = null)
```

## Properties

### ColorSettings

```csharp
public IRenderingColorSettings ColorSettings { get; }
```

### Size

```csharp
public Size Size { get; }
```

### FileFormat

```csharp
public FileFormat FileFormat { get; }
```

### PixelFormat

```csharp
public PixelFormat PixelFormat { get; }
```

### ResizeMode

```csharp
public ResizeMode ResizeMode { get; }
```

### Effect

```csharp
public ImageEffect Effect { get; }
```

### ColorizeColor

```csharp
public Color ColorizeColor { get; }
```

### Effects

```csharp
public List<BaseImageEffect> Effects { get; }
```

### ThumbnailId

```csharp
public string ThumbnailId { get; }
```

### RemoveColorProfile

```csharp
public bool RemoveColorProfile { get; }
```

### AlphaMask

```csharp
public bool AlphaMask { get; }
```

### DitheringType

```csharp
public Dither? DitheringType { get; }
```

### DitheringAmount

```csharp
public float? DitheringAmount { get; }
```

### OverlayColor

```csharp
public Color OverlayColor { get; }
```

### OverlayBlendMode

```csharp
public BlendMode? OverlayBlendMode { get; }
```

### OverlayOpacity

```csharp
public float? OverlayOpacity { get; }
```

### Dpi

```csharp
public float Dpi { get; }
```

### PageIndex

```csharp
public int PageIndex { get; }
```

### RectWidth

```csharp
public float? RectWidth { get; }
```

### RectHeight

```csharp
public float? RectHeight { get; }
```

### SourceImageId

```csharp
public string SourceImageId { get; }
```

## Methods

### GetSourceImageReadStream

```csharp
public Stream GetSourceImageReadStream()
```

##### Returns

`System.IO.Stream`

### GetSourceImageFileFormat

```csharp
public FileFormat GetSourceImageFileFormat()
```

##### Returns

[Aurigma.DesignAtoms.Model.Configuration.FileFormat](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.Configuration/FileFormat.md)

### GetSourceImageFilePath

```csharp
public string GetSourceImageFilePath()
```

##### Returns

`System.String`

### GenerateThumbnailId

```csharp
public string GenerateThumbnailId(IConfiguration conf, string thumbnailId = null)
```

##### Parameters

| Type | Name | Description |
|:---|:---|:---|
| [Aurigma.DesignAtoms.Configuration.IConfiguration](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Configuration/IConfiguration.md) | *conf* |  |
| `System.String` | *thumbnailId* |  |

##### Returns

`System.String`
