Documentation > CMS Template API Library > InputForm > CreateThumbnail(Img,String,Int32,Int32,Int32,Boolean)
CreateThumbnail
Creates a thumbnail of the specified size from the currently loaded image. A ThumbnailKey is required. The resulting image will be stored on the asset at the end of post_input. Note: Due to memory limitations, the pixel count of the source image cannot be more than 10 million.
public CrownPeak.CMSAPI.ImgResult CreateThumbnail(Img,String,Int32,Int32,Int32,Boolean)
Parameters
Name | Description | Type |
---|---|---|
img | The image to be used to create the thumbnail | CrownPeak.CMSAPI.Img |
thumbnailKey | The Key used to refer to the thumbnail later as part of the asset's content. | System.String |
width | The width. | System.Int32 |
height | The height. | System.Int32 |
qualityByPercent | Optional: The Quality of the saved JPG as a percent. Higher numbers have higher quality, but also bigger sizes. | System.Int32 |
preserveAspectRatio | Optional: Pass false if you want the thumbnail to be generated with exactly the size of the passed in width and height.Available in builds 3451 and up. | System.Boolean |
Code Example
C#
Sample:
// Usually called from post_input.aspx if (context.InputForm.UploadedFiles["my_photo"] != null) { Img img = Img.Load(context.InputForm.UploadedFiles["my_photo"]); if (!img.HasError) { ImgResult result = context.InputForm.CreateThumbnail(img, "my_photo_thumbnail_on_post", 50,50); if (result.HasError) { panel["Error"] = result.ErrorMessage; } } }