Classe TiffOptions

Summary: The tiff file format options.
Note that width and height tags will get overwritten on image creation by width and height parameters so there is no need to specify them directly.
Note that many options return a default value but that does not mean that this option is set explicitly as a tag value. To verify the tag is present use Tags property or the corresponding IsTagPresent method.

Module: aspose.imaging.imageoptions

Full Name: aspose.imaging.imageoptions.TiffOptions

Inheritance: IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, ImageOptionsBase

Constructors

NameDescrizione
TiffOptions(expected_format)Inizializza una nuova istanza della classe TiffOptions. Per impostazione predefinita viene utilizzata la convenzione little endian.
TiffOptions(expected_format, byte_order)Inizializza una nuova istanza della classe TiffOptions.
TiffOptions(options)Inizializza una nuova istanza della classe TiffOptions.
TiffOptions(tags)Inizializza una nuova istanza della classe TiffOptions.

Properties

NameTypeAccessDescrizione
alpha_storageTiffAlphaStorager/wOttiene o imposta l’opzione di memorizzazione dell’alpha. Le opzioni diverse da TiffAlphaStorage.UNSPECIFIED
vengono utilizzate quando sono definiti più di 3 TiffOptions.samples_per_pixel.
artiststringr/wOttiene o imposta l’artista.
bits_per_pixelintrOttiene i bit per pixel.
bits_per_sampleint[]r/wOttiene o imposta i bit per campione.
buffer_size_hintintr/wOttiene o imposta il suggerimento della dimensione del buffer, che è definito come dimensione massima consentita per tutti i buffer interni.
byte_orderTiffByteOrderr/wOttiene o imposta un valore che indica l’ordine dei byte tiff.
color_mapint[]r/wOttiene o imposta la mappa dei colori.
compressed_qualityintr/wOttiene o imposta la qualità dell’immagine compressa.
Utilizzata con la compressione Jpeg.
compressionTiffCompressionsr/wOttiene o imposta la compressione.
copyrightstringr/wOttiene o imposta il copyright.
data_orastringr/wOttiene o imposta la data e l’ora.
default_memory_allocation_limitintr/wOttiene o imposta il limite predefinito di allocazione della memoria.
disable_icc_exportboolr/wOttiene o imposta un valore che indica se l’esportazione del profilo ICC è disabilitata (il profilo ICC viene applicato ai pixel di origine in anticipo).
eliminatoboolrOttiene un valore che indica se questa istanza è stata eliminata.
document_namestringr/wOttiene o imposta il nome del documento.
exif_dataExifDatar/wOttiene o imposta i dati Exif.
exif_ifdTiffExifIfdrOttiene o imposta il puntatore a EXIF IFD.
extra_samplesint[]rOttiene i valori dei campioni extra.
fax_t4_optionsGroup3Optionsr/wOttiene o imposta le opzioni fax t4.
file_standardTiffFileStandardsr/wOttiene o imposta lo standard del file TIFF.
fill_orderTiffFillOrdersr/wOttiene o imposta l’ordine di riempimento dei bit dei byte.
full_frameboolr/wOttiene o imposta un valore che indica se [full frame].
half_tone_hintsint[]r/wOttiene o imposta i suggerimenti di mezzitoni.
descrizione_immaginestringr/wOttiene o imposta la descrizione dell’immagine.
lunghezza_immagineintr/wOttiene o imposta la lunghezza dell’immagine.
larghezza_immagineintr/wOttiene o imposta la larghezza dell’immagine.
ink_namesstringr/wOttiene o imposta i nomi dell’inchiostro.
is_extra_samples_presentboolrOttiene un valore che indica se i campioni extra sono presenti.
is_tiledboolrOttiene un valore che indica se l’immagine è suddivisa a tasselli.
is_validboolrOttiene un valore che indica se le TiffOptions sono state configurate correttamente. Utilizza il metodo Validate per trovare il motivo del fallimento.
keep_metadataboolr/wOttiene un valore che indica se mantenere i metadati originali dell’immagine durante l’esportazione.
max_sample_valueint[]r/wOttiene o imposta il valore massimo del campione.
min_sample_valueint[]r/wOttiene o imposta il valore minimo del campione.
multi_page_optionsMultiPageOptionsr/wLe opzioni multipagina
orientationTiffOrientationsr/wOttiene o imposta l’orientamento.
page_namestringr/wOttiene o imposta il nome della pagina.
page_numberint[]r/wOttiene o imposta il tag del numero di pagina.
paletteIColorPaletter/wOttiene o imposta la tavolozza dei colori.
photometricTiffPhotometricsr/wOttiene o imposta il valore fotometrico.
planar_configurationTiffPlanarConfigsr/wOttiene o imposta la configurazione planare.
predictorTiffPredictorr/wOttiene o imposta il predittore per la compressione LZW.
premultiply_componentsboolr/wOttiene o imposta un valore che indica se i componenti devono essere premoltiplicati.
resolution_settingsResolutionSettingr/wOttiene o imposta le impostazioni di risoluzione.
resolution_unitTiffResolutionUnitsr/wOttiene o imposta l’unità di risoluzione.
rows_per_stripintr/wOttiene o imposta le righe per striscia.
sample_formatTiffSampleFormats[]r/wOttiene o imposta il formato del campione.
samples_per_pixelintrOttiene i campioni per pixel. Per modificare il valore di questa proprietà utilizza il setter della proprietà TiffOptions.bits_per_sample.
scanner_manufacturerstringr/wOttiene o imposta il produttore dello scanner.
scanner_modelstringr/wOttiene o imposta il modello dello scanner.
smax_sample_valueint[]r/wOttiene o imposta il valore massimo del campione. Il valore ha un tipo di campo che corrisponde al meglio ai dati del campione (Byte, Short or Long type).
smin_sample_valueint[]r/wOttiene o imposta il valore minimo del campione. Il valore ha un tipo di campo che corrisponde al meglio ai dati del campione (Byte, Short or Long type).
software_typestringr/wOttiene o imposta il tipo di software.
sourceSourcer/wOttiene o imposta la sorgente in cui creare l’immagine.
strip_byte_countsint[]r/wOttiene o imposta i conteggi dei byte della striscia.
strip_offsetsint[]r/wOttiene o imposta gli offset della striscia.
sub_file_typeTiffNewSubFileTypesr/wOttiene o imposta un’indicazione generale del tipo di dati contenuti in questo sottofile.
tag_countintrOttiene il conteggio dei tag.
tagsTiffDataType[]r/wOttiene o imposta i tag.
target_printerstringr/wOttiene o imposta la stampante di destinazione.
threshholdingTiffThresholdsr/wOttiene o imposta la soglia.
tile_byte_countsint[]r/wOttiene o imposta i conteggi dei byte delle tile.
tile_lengthintr/wOttiene ot imposta la lunghezza della tile.
tile_offsetsint[]r/wOttiene o imposta gli offset della tile.
tile_widthintr/wOttiene ot imposta la larghezza della tile.
total_pagesintrOttiene il numero totale di pagine.
valid_tag_countintrOttiene il conteggio dei tag validi. Questo non è il conteggio totale dei tag ma il numero di tag che possono essere conservati.
vector_rasterization_optionsVectorRasterizationOptionsr/wOttiene o imposta le opzioni di rasterizzazione vettoriale.
xmp_dataXmpPacketWrapperr/wOttiene o imposta il contenitore dei metadati XMP.
xp_authorstringr/wOttiene o imposta l’autore dell’immagine, utilizzato da Windows Explorer.
xp_commentstringr/wOttiene o imposta il commento sull’immagine, utilizzato da Windows Explorer.
xp_keywordsstringr/wOttiene o imposta il soggetto dell’immagine, utilizzato da Windows Explorer.
xp_subjectstringr/wOttiene o imposta le informazioni sull’immagine, utilizzato da Windows Explorer.
xp_titlestringr/wOttiene o imposta le informazioni sull’immagine, utilizzato da Windows Explorer.
xpositionTiffRationalr/wOttiene o imposta la posizione x.
xresolutionTiffRationalr/wOttiene o imposta la risoluzione x.
y_cb_cr_coefficientsTiffRational[]r/wOttiene o imposta i YCbCrCoefficients.
y_cb_cr_subsamplingint[]r/wOttiene o imposta i fattori di sottocampionamento per la fotometria YCbCr.
ypositionTiffRationalr/wOttiene o imposta la posizione y.
yresolutionTiffRationalr/wOttiene o imposta la risoluzione y.

Methods

NameDescrizione
add_tag(tag_to_add)Aggiunge un nuovo tag.
add_tags(tags_to_add)Aggiunge i tag.
clone()Clona questa istanza.
create_with_format(expected_format)Inizializza una nuova istanza della classe TiffOptions. Per impostazione predefinita viene utilizzata la convenzione little endian.
create_with_options(options)Inizializza una nuova istanza della classe TiffOptions.
create_with_tags(tags)Inizializza una nuova istanza della classe TiffOptions.
get_tag_by_type(tag_key)Ottiene l’istanza del tag per tipo.
get_valid_tags_count(tags)Ottiene il conteggio dei tag validi.
is_tag_present(tag)Determina se il tag è presente nelle opzioni o meno.
remove_tag(tag)Rimuove il tag.
remove_tags(tags)Rimuove i tag.
try_set_metadata(metadata)Cerca di impostare un’istanza metadata, se questa istanza di Image supporta e implementa l’istanza IImageMetadataFormat.
validate()Convalida se le opzioni hanno una combinazione valida di tag

Constructor: TiffOptions(expected_format)

 TiffOptions(expected_format) 

Inizializza una nuova istanza della classe TiffOptions. Per impostazione predefinita viene utilizzata la convenzione little endian.

Parameters:

ParametroTipoDescrizione
expected_formatTiffExpectedFormatIl formato file tiff previsto.

Constructor: TiffOptions(expected_format, byte_order)

 TiffOptions(expected_format, byte_order) 

Inizializza una nuova istanza della classe TiffOptions.

Parameters:

ParametroTipoDescrizione
expected_formatTiffExpectedFormatIl formato file tiff previsto.
byte_orderTiffByteOrderL’ordine dei byte del formato file tiff da utilizzare.

Constructor: TiffOptions(options)

 TiffOptions(options) 

Inizializza una nuova istanza della classe TiffOptions.

Parameters:

ParametroTipoDescrizione
optionsTiffOptionsLe opzioni da copiare.

Constructor: TiffOptions(tags)

 TiffOptions(tags) 

Inizializza una nuova istanza della classe TiffOptions.

Parameters:

ParametroTipoDescrizione
tagsTiffDataType[]I tag con cui inizializzare le opzioni.

Property: compressed_quality

Ottiene o imposta la qualità dell’immagine compressa.
Utilizzata con la compressione Jpeg.

See also:

Example # 1: This example shows how to create a TIFF image with the Jpeg compression and t…

Method: add_tag(tag_to_add)

 add_tag(tag_to_add) 

Aggiunge un nuovo tag.

Parameters:

ParametroTipoDescrizione
tag_to_addTiffDataTypeIl tag da aggiungere.

Method: add_tags(tags_to_add)

 add_tags(tags_to_add) 

Aggiunge i tag.

Parameters:

ParametroTipoDescrizione
tags_to_addTiffDataType[]I tag da aggiungere.

Method: clone()

 clone() 

Clona questa istanza.

Returns

TipoDescrizione
ImageOptionsBaseRestituisce una copia profonda.

Method: create_with_format(expected_format) [static]

 create_with_format(expected_format) 

Inizializza una nuova istanza della classe TiffOptions. Per impostazione predefinita viene utilizzata la convenzione little endian.

Parameters:

ParametroTipoDescrizione
expected_formatTiffExpectedFormatIl formato file tiff previsto.

Returns

TipoDescrizione
TiffOptions

Method: create_with_options(options) [static]

 create_with_options(options) 

Inizializza una nuova istanza della classe TiffOptions.

Parameters:

ParametroTipoDescrizione
optionsTiffOptionsLe opzioni da copiare.

Returns

TipoDescrizione
TiffOptions

Method: create_with_tags(tags) [static]

 create_with_tags(tags) 

Inizializza una nuova istanza della classe TiffOptions.

Parameters:

ParametroTipoDescrizione
tagsTiffDataType[]I tag con cui inizializzare le opzioni.

Returns

TipoDescrizione
TiffOptions

Method: get_tag_by_type(tag_key)

 get_tag_by_type(tag_key) 

Ottiene l’istanza del tag per tipo.

Parameters:

ParametroTipoDescrizione
tag_keyTiffTagsLa chiave del tag.

Returns

TipoDescrizione
TiffDataTypeIstanza del tag se esiste, altrimenti null.

Method: get_valid_tags_count(tags) [static]

 get_valid_tags_count(tags) 

Ottiene il conteggio dei tag validi.

Parameters:

ParametroTipoDescrizione
tagsTiffDataType[]I tag da convalidare.

Returns

TipoDescrizione
intIl conteggio dei tag validi.

Method: is_tag_present(tag)

 is_tag_present(tag) 

Determina se il tag è presente nelle opzioni o meno.

Parameters:

ParametroTipoDescrizione
tagTiffTagsL’ID del tag da controllare.

Returns

TipoDescrizione
booltrue se il tag è presente; altrimenti, false.

Method: remove_tag(tag)

 remove_tag(tag) 

Rimuove il tag.

Parameters:

ParametroTipoDescrizione
tagTiffTagsIl tag da rimuovere.

Returns

TipoDescrizione
booltrue se rimosso con successo

Method: remove_tags(tags)

 remove_tags(tags) 

Rimuove i tag.

Parameters:

ParametroTipoDescrizione
tagsTiffTags[]I tag da rimuovere.

Returns

TipoDescrizione
boolTrue se la dimensione della collezione di tag è cambiata.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

Cerca di impostare un’istanza metadata, se questa istanza di Image supporta e implementa l’istanza IImageMetadataFormat.

Parameters:

ParametroTipoDescrizione
metadataIImageMetadataFormatI metadati.

Returns

TipoDescrizione
boolTrue, se l’istanza IMetadataContainer supporta e/o implementa l’istanza IImageMetadataFormat; altrimenti, false.

Examples

This examples make use of GraphicsPath and Graphics classes to create and manipulate figures on an Image surface. Example creates a new Image (of type Tiff), clears the surface and draws paths with the help of GraphicsPath class. At the end draw_path method exposed by Graphics class is called to render the paths on surface.


from aspose.imaging import Image, Graphics, Color, GraphicsPath, Figure, RectangleF, PointF, SizeF
from aspose.imaging import Pen
from aspose.imaging.sources import StreamSource
from aspose.imaging.imageoptions import TiffOptions
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat
from aspose.imaging.shapes import RectangleShape, EllipseShape, PieShape


# Crea un'istanza di un flusso di file
with open(r"C:\temp\output.tiff", "w+b") as stream:
	# Crea un'istanza di TiffOptions e imposta le sue varie proprietà
	tiffOptions = TiffOptions(TiffExpectedFormat.DEFAULT)
	# Imposta la sorgente per l'istanza di ImageOptions
	tiffOptions.source = StreamSource(stream)
	# Crea un'istanza di Image
	with Image.create(tiffOptions, 500, 500) as image:
		# Crea e inizializza un'istanza della classe Graphics
		graphics = Graphics(image)
		# Cancella la superficie Graphics
		graphics.clear(Color.wheat);
		# Crea un'istanza della classe GraphicsPath
		graphics_path = GraphicsPath()
		# Crea un'istanza della classe Figure
		figure = Figure()
		# Aggiungi forme all'oggetto Figure
		figure.add_shape(RectangleShape(RectangleF(10.0, 10.0, 300.0, 300.0)))
		figure.add_shape(EllipseShape(RectangleF(50.0, 50.0, 300.0, 300.0)))
		figure.add_shape(PieShape(RectangleF(PointF(250.0, 250.0), SizeF(200.0, 200.0)), 0.0, 45.0))
		# Aggiungi l'oggetto Figure a GraphicsPath
		graphics_path.add_figure(figure)
		# Disegna il percorso con l'oggetto Pen di colore Nero
		graphics.draw_path(Pen(Color.black, 2.0), graphics_path)
		# salva tutte le modifiche.
		image.save()

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\\"
#Carica un'immagine gif esistente come istanza della classe Image
with Image.load(path_join(directory, "sample.gif")) as image:
	# Esporta nel formato file BMP utilizzando le opzioni predefinite
	image.save(path_join(directory, "output.bmp"), BmpOptions())
	# Esporta nel formato file JPEG utilizzando le opzioni predefinite
	image.save(path_join(directory, "output.jpg"), JpegOptions())
	# Esporta nel formato file PNG utilizzando le opzioni predefinite
	image.save(path_join(directory, "output.png"), PngOptions())
	# Esporta nel formato file TIFF utilizzando le opzioni predefinite
	image.save(path_join(directory, "output.tif"), TiffOptions(TiffExpectedFormat.DEFAULT))

This example shows how to create a TIFF image with the Jpeg compression and the specified compressed image quality.


import aspose.pycore as aspycore
from aspose.imaging import Image
from aspose.imaging.imageoptions import TiffOptions   
from aspose.imaging.fileformats.tiff import TiffImage
from aspose.imaging.fileformats.tiff.enums import TiffExpectedFormat, TiffPhotometrics, TiffCompressions

with aspycore.as_of(Image.load("zeebra.tif"), TiffImage) as image:
	tiff_options = TiffOptions(TiffExpectedFormat.DEFAULT)
	# Imposta il modello colore RGB.
	tiff_options.photometric = TiffPhotometrics.RGB
	# Imposta la compressione Jpeg.
	tiff_options.compression = TiffCompressions.JPEG
	tiff_options.compressed_quality = 50
	# Imposta 8 bit per ogni componente colore.
	tiff_options.bits_per_sample = [8, 8, 8]
	image.save("zeebra.tif-50.tiff", tiff_options)