How to save jpeg image with various compression types
Contents
[
Hide
]
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 :
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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")) |