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 :

import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.fileformats.jpeg import JpegCompressionMode, JpegCompressionColorMode, JpegLsInterleaveMode
from aspose.imaging.imageoptions import JpegOptions
import os
if 'TEMPLATE_DIR' in os.environ:
templates_folder = os.environ['TEMPLATE_DIR']
else:
templates_folder = r"C:\Users\USER\Downloads\templates"
delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
with Image.load(os.path.join(data_dir, "template.jpg")) as image:
# JpegLs
obj_init = JpegOptions()
obj_init.compression_type = JpegCompressionMode.JPEG_LS
obj_init.color_type = JpegCompressionColorMode.GRAYSCALE
obj_init.jpeg_ls_interleave_mode = JpegLsInterleaveMode.NONE
options_jpeg_ls = obj_init
image.save(os.path.join(data_dir, "result.jpg"), options_jpeg_ls)
# Lossless
obj_init2 = JpegOptions()
obj_init2.compression_type = JpegCompressionMode.LOSSLESS
obj_init2.color_type = JpegCompressionColorMode.GRAYSCALE
options_lossless = obj_init2
image.save(os.path.join(data_dir, "result2.jpg"), options_lossless)
if delete_output:
os.remove(os.path.join(data_dir, "result.jpg"))
os.remove(os.path.join(data_dir, "result2.jpg"))