Classe 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()Initialise une nouvelle instance de la classe JpegOptions.
JpegOptions(jpeg_options)Initialise une nouvelle instance de la classe JpegOptions.

Properties

NameTypeAccessDescription
bits_per_channelSystem.Byter/wObtient ou définit le nombre de bits par canal pour une image jpeg sans perte. Nous supportons maintenant de 2 à 8 bits par canal.
buffer_size_hintintr/wObtient ou définit l’indice de taille du tampon, qui correspond à la taille maximale autorisée pour tous les tampons internes.
cmyk_color_profileStreamSourcer/wLe profil couleur CMYK de destination pour les images jpeg CMYK. À utiliser lors de l’enregistrement des images. Doit être associé au profil RGBColorProfile pour une conversion de couleur correcte.
color_typeJpegCompressionColorModer/wObtient ou définit le type de couleur pour l’image jpeg.
commentairestringr/wObtient ou définit le commentaire du fichier jpeg.
compression_typeJpegCompressionModer/wObtient ou définit le type de compression.
default_memory_allocation_limitintr/wObtient ou définit la limite d’allocation mémoire par défaut.
libéréboolrObtient une valeur indiquant si cette instance est libérée.
exif_dataJpegExifDatar/wObtenez ou définissez le conteneur de données Exif.
full_frameboolr/wObtient ou définit une valeur indiquant si [full frame].
horizontal_samplingSystem.Byter/wObtient ou définit les sous-échantillonnages horizontaux pour chaque composant.
jfifJFIFDatar/wObtient ou définit le jfif.
jpeg_ls_allowed_lossy_errorintr/wObtient ou définit la limite de différence JPEG-LS pour le codage quasi-sans perte (paramètre NEAR de la spécification JPEG-LS).
jpeg_ls_interleave_modeJpegLsInterleaveModer/wObtient ou définit le mode d’entrelacement JPEG-LS.
jpeg_ls_presetJpegLsPresetCodingParametersr/wObtient ou définit les paramètres prédéfinis JPEG-LS.
keep_metadataboolr/wObtient une valeur indiquant s’il faut conserver les métadonnées d’image originales lors de l’exportation.
multi_page_optionsMultiPageOptionsr/wLes options multipages
paletteIColorPaletter/wObtient ou définit la palette de couleurs.
preblend_alpha_if_presentboolr/wObtient ou définit une valeur indiquant si les composantes rouge, verte et bleue doivent être mélangées avec une couleur d’arrière-plan, si le canal alpha est présent.
qualityintr/wObtient ou définit la qualité de l’image.
rd_opt_settingsRdOptimizerSettingsr/wObtient ou définit les paramètres de l’optimiseur RD.
resolution_settingsResolutionSettingr/wObtient ou définit les paramètres de résolution.
resolution_unitResolutionUnitr/wObtient ou définit l’unité de résolution.
rgb_color_profileStreamSourcer/wLe profil couleur RGB de destination pour les images jpeg CMYK. À utiliser lors de l’enregistrement des images. Doit être associé au profil CMYKColorProfile pour une conversion de couleur correcte.
sample_rounding_modeSampleRoundingModer/wObtient ou définit le mode d’arrondi d’échantillon pour adapter une valeur de 8 bits à une valeur de n bits. JpegOptions.BitsPerChannel
scaled_qualityintrLa qualité mise à l’échelle.
sourceSourcer/wObtient ou définit la source dans laquelle créer l’image.
vector_rasterization_optionsVectorRasterizationOptionsr/wObtient ou définit les options de rasterisation vectorielle.
vertical_samplingSystem.Byter/wObtient ou définit les sous-échantillonnages verticaux pour chaque composant.
xmp_dataXmpPacketWrapperr/wObtient ou définit le conteneur de métadonnées XMP.

Methods

NameDescription
clone()Crée un clone membre à membre de cette instance.
try_set_metadata(metadata)Essaie de définir une instance metadata, si cette instance Image prend en charge et implémente l’instance IImageMetadataFormat.

Constructor: JpegOptions()

 JpegOptions() 

Initialise une nouvelle instance de la classe JpegOptions.

Constructor: JpegOptions(jpeg_options)

 JpegOptions(jpeg_options) 

Initialise une nouvelle instance de la classe JpegOptions.

Parameters:

ParamètreTypeDescription
jpeg_optionsJpegOptionsLes options JPEG.

Method: clone()

 clone() 

Crée un clone membre à membre de cette instance.

Returns

TypeDescription
ImageOptionsBaseUn clone membre à membre de cette instance.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

Essaie de définir une instance metadata, si cette instance Image prend en charge et implémente l’instance IImageMetadataFormat.

Parameters:

ParamètreTypeDescription
metadataIImageMetadataFormatLes métadonnées.

Returns

TypeDescription
boolVrai, si l’instance IMetadataContainer prend en charge et/ou implémente l’instance IImageMetadataFormat ; sinon, faux.

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\\"
#Chargez une image gif existante en tant qu'instance de la classe Image
with Image.load(path_join(directory, "sample.gif")) as image:
	# Exportez au format de fichier BMP en utilisant les options par défaut
	image.save(path_join(directory, "output.bmp"), BmpOptions())
	# Exportez au format de fichier JPEG en utilisant les options par défaut
	image.save(path_join(directory, "output.jpg"), JpegOptions())
	# Exportez au format de fichier PNG en utilisant les options par défaut
	image.save(path_join(directory, "output.png"), PngOptions())
	# Exportez au format de fichier TIFF en utilisant les options par défaut
	image.save(path_join(directory, "output.tif"), TiffOptions(TiffExpectedFormat.DEFAULT))