Класс JpegOptions

Summary: Create high-quality JPEG images effortlessly with our API, offering adjustable
levels of compression to optimize storage size without compromising image quality.
Benefit from support for various compression types, near lossless coding,
RGB and CMYK color profiles, as well as EXIF, JFIF image data, and XMP
containers, ensuring versatile and customizable options for your image creation needs.

Module: aspose.imaging.imageoptions

Full Name: aspose.imaging.imageoptions.JpegOptions

Inheritance: IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, IHasJpegExifData, ImageOptionsBase

Constructors

NameDescription
JpegOptions()Инициализирует новый экземпляр класса JpegOptions.
JpegOptions(jpeg_options)Инициализирует новый экземпляр класса JpegOptions.

Properties

NameTypeAccessDescription
bits_per_channelSystem.Byter/wПолучает или задает количество бит на канал для без потерь jpeg‑изображения. Сейчас поддерживается от 2 до 8 бит на канал.
buffer_size_hintintr/wПолучает или задает подсказку о размере буфера, определяющую максимальный допустимый размер для всех внутренних буферов.
cmyk_color_profileStreamSourcer/wЦелевой профиль цвета CMYK для jpeg‑изображений CMYK. Используется при сохранении изображений. Должен использоваться вместе с RGBColorProfile для корректного преобразования цветов.
color_typeJpegCompressionColorModer/wПолучает или задает тип цвета для jpeg‑изображения.
commentstringr/wПолучает или задает комментарий файла jpeg.
compression_typeJpegCompressionModer/wПолучает или задает тип сжатия.
default_memory_allocation_limitintr/wПолучает или задает предельный объём памяти по умолчанию.
disposedboolrПолучает значение, указывающее, удалён ли этот экземпляр.
exif_dataJpegExifDatar/wПолучить или задать контейнер данных Exif.
full_frameboolr/wПолучает или задает значение, указывающее, включен ли [full frame].
horizontal_samplingSystem.Byter/wПолучает или задает горизонтальные субдискретизации для каждого компонента.
jfifJFIFDatar/wПолучает или задает jfif.
jpeg_ls_allowed_lossy_errorintr/wПолучает или задает границу различий JPEG-LS для почти без потерь кодирования (параметр NEAR из спецификации JPEG-LS).
jpeg_ls_interleave_modeJpegLsInterleaveModer/wПолучает или задает режим чередования JPEG-LS.
jpeg_ls_presetJpegLsPresetCodingParametersr/wПолучает или задает предустановленные параметры JPEG-LS.
keep_metadataboolr/wПолучает значение, указывающее, сохранять ли оригинальные метаданные изображения при экспорте.
multi_page_optionsMultiPageOptionsr/wПараметры multipage
paletteIColorPaletter/wПолучает или задает цветовую палитру.
preblend_alpha_if_presentboolr/wПолучает или задает значение, указывающее, следует ли смешивать красные, зеленые и синие компоненты с цветом фона, если присутствует альфа‑канал.
qualityintr/wПолучает или задает качество изображения.
rd_opt_settingsRdOptimizerSettingsr/wПолучает или задает настройки оптимизатора RD.
resolution_settingsResolutionSettingr/wПолучает или задает параметры разрешения.
resolution_unitResolutionUnitr/wПолучает или задает единицу разрешения.
rgb_color_profileStreamSourcer/wЦелевой профиль цвета RGB для jpeg‑изображений CMYK. Используется при сохранении изображений. Должен использоваться вместе с CMYKColorProfile для корректного преобразования цветов.
sample_rounding_modeSampleRoundingModer/wПолучает или задает режим округления образца для приведения 8‑битного значения к n‑битному. JpegOptions.BitsPerChannel
scaled_qualityintrМасштабированное качество.
sourceSourcer/wПолучает или задает источник, в котором создаётся изображение.
vector_rasterization_optionsVectorRasterizationOptionsr/wПолучает или задает параметры растеризации вектора.
vertical_samplingSystem.Byter/wПолучает или задает вертикальные субвыборки для каждого компонента.
xmp_dataXmpPacketWrapperr/wПолучает или задает контейнер метаданных XMP.

Methods

NameDescription
clone()Создаёт поверхностную копию этого экземпляра.
try_set_metadata(metadata)Пытается установить экземпляр metadata, если этот экземпляр Image поддерживает и реализует экземпляр IImageMetadataFormat.

Constructor: JpegOptions()

 JpegOptions() 

Инициализирует новый экземпляр класса JpegOptions.

Constructor: JpegOptions(jpeg_options)

 JpegOptions(jpeg_options) 

Инициализирует новый экземпляр класса JpegOptions.

Parameters:

ПараметрТипОписание
jpeg_optionsJpegOptionsПараметры JPEG.

Method: clone()

 clone() 

Создаёт поверхностную копию этого экземпляра.

Returns

ТипОписание
ImageOptionsBaseПоверхностная копия этого экземпляра.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

Пытается установить экземпляр metadata, если этот экземпляр Image поддерживает и реализует экземпляр IImageMetadataFormat.

Parameters:

ПараметрТипОписание
metadataIImageMetadataFormatМетаданные.

Returns

ТипОписание
boolTrue, если экземпляр IMetadataContainer поддерживает и/или реализует экземпляр IImageMetadataFormat; иначе — false.

Examples

This example demonstrates the use of different classes from imageoptions package for export purposes. A gif image is loaded as an instance of Image and then exported out to several formats.


from aspose.imaging import Image
from aspose.imaging.imageoptions import BmpOptions, JpegOptions, PngOptions, TiffOptions
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat
from os.path import join as path_join

directory = "c:\\temp\\"
#Загрузить существующее GIF‑изображение как экземпляр класса Image.
with Image.load(path_join(directory, "sample.gif")) as image:
	# Экспортировать в формат BMP, используя параметры по умолчанию.
	image.save(path_join(directory, "output.bmp"), BmpOptions())
	# Экспортировать в формат JPEG, используя параметры по умолчанию.
	image.save(path_join(directory, "output.jpg"), JpegOptions())
	# Экспортировать в формат PNG, используя параметры по умолчанию.
	image.save(path_join(directory, "output.png"), PngOptions())
	# Экспортировать в формат TIFF, используя параметры по умолчанию.
	image.save(path_join(directory, "output.tif"), TiffOptions(TiffExpectedFormat.DEFAULT))