Skip to content

Instantly share code, notes, and snippets.

@aspose-com-gists
Last active October 13, 2022 13:35
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Svg;
using System;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
using (Image image = Image.Load(dataDir + "template.svg"))
{
image.Save(dataDir + "result.png");
}
using (PngImage image = (PngImage)Image.Load(dataDir + "result.png"))
{
image.Crop(new Rectangle(10, 10, 100, 150));
Console.WriteLine(image.Width);
Console.WriteLine(image.Height);
image.Save();
}
File.Delete(dataDir + "result.png");
using Aspose.Imaging;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Load an existing image into an instance of RasterImage class
using (RasterImage rasterImage = (RasterImage)Image.Load(dataDir + "template.jpg"))
{
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Create an instance of Rectangle class with desired size, Perform the crop operation on object of Rectangle class and Save the results to disk
Rectangle rectangle = new Rectangle(20, 20, 20, 20);
rasterImage.Crop(rectangle);
rasterImage.Save(dataDir + "result.jpg");
}
File.Delete(dataDir + "result.jpg");
using Aspose.Imaging;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Load an existing image into an instance of RasterImage class
using (RasterImage rasterImage = (RasterImage)Image.Load(dataDir + "template.jpg"))
{
// Before cropping, the image should be cached for better performance
if (!rasterImage.IsCached)
{
rasterImage.CacheData();
}
// Define shift values for all four sides
int leftShift = 10;
int rightShift = 10;
int topShift = 10;
int bottomShift = 10;
// Based on the shift values, apply the cropping on image Crop method will shift the image bounds toward the center of image and Save the results to disk
rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);
rasterImage.Save(dataDir + "result.jpg");
}
File.Delete(dataDir + "result.jpg");
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Webp;
using Aspose.Imaging.ImageOptions;
using System;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Load an image from disk
using (Image image = Image.Load(dataDir + "template.jpg"))
{
if (!image.IsCached)
{
image.CacheData();
}
// Specifying width and height
int newWidth = image.Width / 2;
image.ResizeWidthProportionally(newWidth);
int newHeight = image.Height / 2;
image.ResizeHeightProportionally(newHeight);
image.Save(dataDir + "result.png");
}
File.Delete(dataDir + "result.png");
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Webp;
using Aspose.Imaging.ImageOptions;
using System;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Load an image from disk
using (Image image = Image.Load(dataDir + "template.jpg"))
{
if (!image.IsCached)
{
image.CacheData();
}
// Specifying only height, width and ResizeType
int newWidth = image.Width / 2;
image.ResizeWidthProportionally(newWidth, ResizeType.LanczosResample);
int newHeight = image.Height / 2;
image.ResizeHeightProportionally(newHeight, ResizeType.NearestNeighbourResample);
image.Save(dataDir + "result.png");
}
File.Delete(dataDir + "result.png");
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Webp;
using Aspose.Imaging.ImageOptions;
using System;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
using (WebPImage image = (WebPImage)Image.Load(dataDir + "template.webp"))
{
image.Resize(300, 450, ResizeType.HighQualityResample);
WebPOptions options = new WebPOptions();
options.Quality = 50;
options.Lossless = false;
image.Save(dataDir + "result.webp", options);
}
File.Delete(dataDir + "result.webp");
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Svg;
using System;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
using (Image image = Image.Load(dataDir + "template.jpg"))
{
image.Resize(300, 300, ResizeType.LanczosResample);
image.Save(dataDir + "result.jpg");
}
File.Delete(dataDir + "result.jpg");
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Svg;
using System;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Load an image to be rotated in an instance of RasterImage
using (RasterImage image = (RasterImage)Image.Load(dataDir + "template.jpg"))
{
// Before rotation, the image should be cached for better performance
if (!image.IsCached)
{
image.CacheData();
}
// Perform the rotation on 20 degree while keeping the image size proportional with red background color and Save the result to a new file
image.Rotate(20f, true, Color.Red);
image.Save(dataDir + "result.jpg");
}
File.Delete(dataDir + "result.jpg");
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Svg;
using System;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
// Loading and Rotating Image
using (var image = Image.Load(dataDir + "template.jpg"))
{
image.RotateFlip(RotateFlipType.Rotate270FlipNone);
image.Save(dataDir + "result.jpg");
}
File.Delete(dataDir + "result.jpg");
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Svg;
using System;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
using (Image image = Image.Load(dataDir + "template.jpg"))
{
image.Resize(300, 300);
image.Save(dataDir + "result.jpg");
}
File.Delete(dataDir + "result.jpg");
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Webp;
using Aspose.Imaging.ImageOptions;
using System;
using System.IO;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
using (Image image = Image.Load(dataDir + "template.svg"))
{
image.Resize(image.Width + 10, image.Height + 15);
image.Save(dataDir + "result.png", new PngOptions()
{
VectorRasterizationOptions = new SvgRasterizationOptions()
});
}
File.Delete(dataDir + "result.png");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment