How to save jpeg image with various compression types

How to save jpeg image with various compression types

Issue : How to save jpeg image with various compression types.

Tips : To properly save jpeg image with various compression types, it is needed to set compression type in JpegOptions.

Example :

using Aspose.Imaging;
using Aspose.Imaging.Brushes;
using Aspose.Imaging.FileFormats.Png;
using Aspose.Imaging.FileFormats.Svg;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.Sources;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
string templatesFolder = @"c:\Users\USER\Downloads\templates\";
string dataDir = templatesFolder;
using (var image = Image.Load(dataDir + "template.jpg"))
{
// JpegLs
JpegOptions optionsJpegLs = new JpegOptions
{
CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.JpegLs,
ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Grayscale,
JpegLsInterleaveMode = Aspose.Imaging.FileFormats.Jpeg.JpegLsInterleaveMode.None
};
image.Save(dataDir + "result.jpg", optionsJpegLs);
// Lossless
JpegOptions optionsLossless = new JpegOptions
{
CompressionType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionMode.Lossless,
ColorType = Aspose.Imaging.FileFormats.Jpeg.JpegCompressionColorMode.Grayscale
};
image.Save(dataDir + "result2.jpg", optionsLossless);
}
File.Delete(dataDir + "result.jpg");
File.Delete(dataDir + "result2.jpg");