Clase 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

NameDescripción
TiffOptions(expected_format)Inicializa una nueva instancia de la clase TiffOptions. Por defecto se usa la convención little endian.
TiffOptions(expected_format, byte_order)Inicializa una nueva instancia de la clase TiffOptions.
TiffOptions(options)Inicializa una nueva instancia de la clase TiffOptions.
TiffOptions(tags)Inicializa una nueva instancia de la clase TiffOptions.

Properties

NameTypeAccessDescripción
alpha_storageTiffAlphaStorager/wObtiene o establece la opción de almacenamiento alfa. Las opciones distintas de TiffAlphaStorage.UNSPECIFIED
se utilizan cuando hay más de 3 TiffOptions.samples_per_pixel definidos.
artiststringr/wObtiene o establece el artista.
bits_per_pixelintrObtiene los bits por píxel.
bits_per_sampleint[]r/wObtiene o establece los bits por muestra.
buffer_size_hintintr/wObtiene o establece la sugerencia de tamaño del búfer, que se define como el tamaño máximo permitido para todos los búferes internos.
byte_orderTiffByteOrderr/wObtiene o establece un valor que indica el orden de bytes del TIFF.
color_mapint[]r/wObtiene o establece el mapa de colores.
compressed_qualityintr/wObtiene o establece la calidad de la imagen comprimida.
Se usa con la compresión Jpeg.
compressionTiffCompressionsr/wObtiene o establece la compresión.
derechos de autorstringr/wObtiene o establece los derechos de autor.
fecha_horastringr/wObtiene o establece la fecha y hora.
default_memory_allocation_limitintr/wObtiene o establece el límite de asignación de memoria predeterminado.
disable_icc_exportboolr/wObtiene o establece un valor que indica si la exportación del perfil ICC está deshabilitada (el perfil ICC se aplica a los píxeles de origen de antemano).
disposedboolrObtiene un valor que indica si esta instancia está disposed.
document_namestringr/wObtiene o establece el nombre del documento.
exif_dataExifDatar/wObtiene o establece datos Exif.
exif_ifdTiffExifIfdrObtiene o establece el puntero al IFD EXIF.
extra_samplesint[]rObtiene los valores de muestras extra.
fax_t4_optionsGroup3Optionsr/wObtiene o establece las opciones fax t4.
file_standardTiffFileStandardsr/wObtiene o establece el estándar de archivo TIFF.
fill_orderTiffFillOrdersr/wObtiene o establece el orden de relleno de bits de bytes.
full_frameboolr/wObtiene o establece un valor que indica si [full frame].
half_tone_hintsint[]r/wObtiene o establece las sugerencias de semitono.
descripción_imagenstringr/wObtiene o establece la descripción de la imagen.
longitud_imagenintr/wObtiene o establece la longitud de la imagen.
anchura_imagenintr/wObtiene o establece la anchura de la imagen.
ink_namesstringr/wObtiene o establece los nombres de tinta.
is_extra_samples_presentboolrObtiene un valor que indica si las muestras adicionales están presentes.
is_tiledboolrObtiene un valor que indica si la imagen está dividida en mosaicos.
is_validboolrObtiene un valor que indica si el TiffOptions ha sido configurado correctamente. Utilice el método Validate para encontrar la razón del error.
keep_metadataboolr/wObtiene un valor que indica si conservar los metadatos originales de la imagen al exportar.
max_sample_valueint[]r/wObtiene o establece el valor máximo de muestra.
min_sample_valueint[]r/wObtiene o establece el valor mínimo de muestra.
multi_page_optionsMultiPageOptionsr/wLas opciones multipágina
orientationTiffOrientationsr/wObtiene o establece la orientación.
page_namestringr/wObtiene o establece el nombre de la página.
page_numberint[]r/wObtiene o establece la etiqueta del número de página.
paletteIColorPaletter/wObtiene o establece la paleta de colores.
photometricTiffPhotometricsr/wObtiene o establece el fotométrico.
planar_configurationTiffPlanarConfigsr/wObtiene o establece la configuración planar.
predictorTiffPredictorr/wObtiene o establece el predictor para la compresión LZW.
premultiply_componentsboolr/wObtiene o establece un valor que indica si los componentes deben ser premultiplicados.
resolution_settingsResolutionSettingr/wObtiene o establece la configuración de resolución.
resolution_unitTiffResolutionUnitsr/wObtiene o establece la unidad de resolución.
rows_per_stripintr/wObtiene o establece las filas por tira.
sample_formatTiffSampleFormats[]r/wObtiene o establece el formato de muestra.
samples_per_pixelintrObtiene las muestras por píxel. Para cambiar el valor de esta propiedad, use el setter de la propiedad TiffOptions.bits_per_sample.
scanner_manufacturerstringr/wObtiene o establece el fabricante del escáner.
scanner_modelstringr/wObtiene o establece el modelo del escáner.
smax_sample_valueint[]r/wObtiene o establece el valor máximo de la muestra. El valor tiene un tipo de campo que mejor coincide con los datos de la muestra (Byte, Short o Long).
smin_sample_valueint[]r/wObtiene o establece el valor mínimo de la muestra. El valor tiene un tipo de campo que mejor coincide con los datos de la muestra (Byte, Short o Long).
software_typestringr/wObtiene o establece el tipo de software.
sourceSourcer/wObtiene o establece la fuente en la que crear la imagen.
strip_byte_countsint[]r/wObtiene o establece los recuentos de bytes de la tira.
strip_offsetsint[]r/wObtiene o establece los desplazamientos de la tira.
sub_file_typeTiffNewSubFileTypesr/wObtiene o establece una indicación general del tipo de datos contenidos en este subarchivo.
tag_countintrObtiene el recuento de etiquetas.
tagsTiffDataType[]r/wObtiene o establece las etiquetas.
target_printerstringr/wObtiene o establece la impresora de destino.
threshholdingTiffThresholdsr/wObtiene o establece el umbral.
tile_byte_countsint[]r/wObtiene o establece los recuentos de bytes del mosaico.
tile_lengthintr/wObtiene o establece la longitud del mosaico.
tile_offsetsint[]r/wObtiene o establece los desplazamientos del mosaico.
tile_widthintr/wObtiene o establece el ancho del mosaico.
total_pagesintrObtiene el total de páginas.
valid_tag_countintrObtiene el recuento de etiquetas válidas. Esto no es el recuento total de etiquetas, sino el número de etiquetas que pueden preservarse.
vector_rasterization_optionsVectorRasterizationOptionsr/wObtiene o establece las opciones de rasterización vectorial.
xmp_dataXmpPacketWrapperr/wObtiene o establece el contenedor de metadatos XMP.
xp_authorstringr/wObtiene o establece el autor de la imagen, que es usado por Windows Explorer.
xp_commentstringr/wObtiene o establece el comentario de la imagen, que es usado por Windows Explorer.
xp_keywordsstringr/wObtiene o establece el asunto de la imagen, que es usado por Windows Explorer.
xp_subjectstringr/wObtiene o establece información sobre la imagen, que es usado por Windows Explorer.
xp_titlestringr/wObtiene o establece información sobre la imagen, que es usado por Windows Explorer.
xpositionTiffRationalr/wObtiene o establece la posición x.
xresolutionTiffRationalr/wObtiene o establece la resolución x.
y_cb_cr_coefficientsTiffRational[]r/wObtiene o establece los YCbCrCoefficients.
y_cb_cr_subsamplingint[]r/wObtiene o establece los factores de submuestreo para la fotometría YCbCr.
ypositionTiffRationalr/wObtiene o establece la posición y.
yresolutionTiffRationalr/wObtiene o establece la resolución y.

Methods

NameDescripción
add_tag(tag_to_add)Añade una nueva etiqueta.
add_tags(tags_to_add)Añade las etiquetas.
clone()Clona esta instancia.
create_with_format(expected_format)Inicializa una nueva instancia de la clase TiffOptions. Por defecto se usa la convención little endian.
create_with_options(options)Inicializa una nueva instancia de la clase TiffOptions.
create_with_tags(tags)Inicializa una nueva instancia de la clase TiffOptions.
get_tag_by_type(tag_key)Obtiene la instancia de la etiqueta por tipo.
get_valid_tags_count(tags)Obtiene el recuento de etiquetas válidas.
is_tag_present(tag)Determina si la etiqueta está presente en las opciones o no.
remove_tag(tag)Elimina la etiqueta.
remove_tags(tags)Elimina las etiquetas.
try_set_metadata(metadata)Intenta establecer una instancia de metadata, si esta instancia de Image admite e implementa la instancia IImageMetadataFormat.
validate()Valida si las opciones tienen una combinación válida de etiquetas

Constructor: TiffOptions(expected_format)

 TiffOptions(expected_format) 

Inicializa una nueva instancia de la clase TiffOptions. Por defecto se usa la convención little endian.

Parameters:

ParámetroTipoDescripción
expected_formatTiffExpectedFormatEl formato de archivo tiff esperado.

Constructor: TiffOptions(expected_format, byte_order)

 TiffOptions(expected_format, byte_order) 

Inicializa una nueva instancia de la clase TiffOptions.

Parameters:

ParámetroTipoDescripción
expected_formatTiffExpectedFormatEl formato de archivo tiff esperado.
byte_orderTiffByteOrderEl orden de bytes del formato de archivo tiff a usar.

Constructor: TiffOptions(options)

 TiffOptions(options) 

Inicializa una nueva instancia de la clase TiffOptions.

Parameters:

ParámetroTipoDescripción
optionsTiffOptionsLas opciones de las que copiar.

Constructor: TiffOptions(tags)

 TiffOptions(tags) 

Inicializa una nueva instancia de la clase TiffOptions.

Parameters:

ParámetroTipoDescripción
tagsTiffDataType[]Las etiquetas con las que inicializar opciones.

Property: compressed_quality

Obtiene o establece la calidad de la imagen comprimida.
Se usa con la compresión 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) 

Añade una nueva etiqueta.

Parameters:

ParámetroTipoDescripción
tag_to_addTiffDataTypeLa etiqueta a agregar.

Method: add_tags(tags_to_add)

 add_tags(tags_to_add) 

Añade las etiquetas.

Parameters:

ParámetroTipoDescripción
tags_to_addTiffDataType[]Las etiquetas a agregar.

Method: clone()

 clone() 

Clona esta instancia.

Returns

TipoDescripción
ImageOptionsBaseDevuelve una clonación profunda.

Method: create_with_format(expected_format) [static]

 create_with_format(expected_format) 

Inicializa una nueva instancia de la clase TiffOptions. Por defecto se usa la convención little endian.

Parameters:

ParámetroTipoDescripción
expected_formatTiffExpectedFormatEl formato de archivo tiff esperado.

Returns

TipoDescripción
TiffOptions

Method: create_with_options(options) [static]

 create_with_options(options) 

Inicializa una nueva instancia de la clase TiffOptions.

Parameters:

ParámetroTipoDescripción
optionsTiffOptionsLas opciones de las que copiar.

Returns

TipoDescripción
TiffOptions

Method: create_with_tags(tags) [static]

 create_with_tags(tags) 

Inicializa una nueva instancia de la clase TiffOptions.

Parameters:

ParámetroTipoDescripción
tagsTiffDataType[]Las etiquetas con las que inicializar opciones.

Returns

TipoDescripción
TiffOptions

Method: get_tag_by_type(tag_key)

 get_tag_by_type(tag_key) 

Obtiene la instancia de la etiqueta por tipo.

Parameters:

ParámetroTipoDescripción
tag_keyTiffTagsLa clave de la etiqueta.

Returns

TipoDescripción
TiffDataTypeInstancia de la etiqueta si existe o null de lo contrario.

Method: get_valid_tags_count(tags) [static]

 get_valid_tags_count(tags) 

Obtiene el recuento de etiquetas válidas.

Parameters:

ParámetroTipoDescripción
tagsTiffDataType[]Las etiquetas a validar.

Returns

TipoDescripción
intEl recuento de etiquetas válidas.

Method: is_tag_present(tag)

 is_tag_present(tag) 

Determina si la etiqueta está presente en las opciones o no.

Parameters:

ParámetroTipoDescripción
tagTiffTagsEl id de la etiqueta a comprobar.

Returns

TipoDescripción
booltrue si la etiqueta está presente; de lo contrario, false.

Method: remove_tag(tag)

 remove_tag(tag) 

Elimina la etiqueta.

Parameters:

ParámetroTipoDescripción
tagTiffTagsLa etiqueta a eliminar.

Returns

TipoDescripción
booltrue si se eliminó correctamente

Method: remove_tags(tags)

 remove_tags(tags) 

Elimina las etiquetas.

Parameters:

ParámetroTipoDescripción
tagsTiffTags[]Las etiquetas a eliminar.

Returns

TipoDescripción
boolTrue si el tamaño de la colección de etiquetas cambió.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

Intenta establecer una instancia de metadata, si esta instancia de Image admite e implementa la instancia IImageMetadataFormat.

Parameters:

ParámetroTipoDescripción
metadataIImageMetadataFormatLos metadatos.

Returns

TipoDescripción
boolVerdadero, si la instancia IMetadataContainer admite y/o implementa la instancia IImageMetadataFormat; de lo contrario, falso.

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 una instancia de un flujo de archivo
with open(r"C:\temp\output.tiff", "w+b") as stream:
	# Cree una instancia de TiffOptions y establezca sus diversas propiedades
	tiffOptions = TiffOptions(TiffExpectedFormat.DEFAULT)
	# Establezca la fuente para la instancia de ImageOptions
	tiffOptions.source = StreamSource(stream)
	# Cree una instancia de Image
	with Image.create(tiffOptions, 500, 500) as image:
		# Crea e inicializa una instancia de la clase Graphics
		graphics = Graphics(image)
		# Limpia la superficie Graphics
		graphics.clear(Color.wheat);
		# Cree una instancia de la clase GraphicsPath
		graphics_path = GraphicsPath()
		# Cree una instancia de la clase Figure
		figure = Figure()
		# Agregue Shapes al objeto 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))
		# Agregue el objeto Figure a GraphicsPath
		graphics_path.add_figure(figure)
		# Dibuje la ruta con el objeto Pen de color Black
		graphics.draw_path(Pen(Color.black, 2.0), graphics_path)
		# guarde todos los cambios.
		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\\"
#Cargar una imagen gif existente como una instancia de la clase Image
with Image.load(path_join(directory, "sample.gif")) as image:
	# Exportar al formato de archivo BMP usando las opciones predeterminadas
	image.save(path_join(directory, "output.bmp"), BmpOptions())
	# Exportar al formato de archivo JPEG usando las opciones predeterminadas
	image.save(path_join(directory, "output.jpg"), JpegOptions())
	# Exportar al formato de archivo PNG usando las opciones predeterminadas
	image.save(path_join(directory, "output.png"), PngOptions())
	# Exportar al formato de archivo TIFF usando las opciones predeterminadas
	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)
	# Establece el modelo de color RGB.
	tiff_options.photometric = TiffPhotometrics.RGB
	# Establece la compresión Jpeg.
	tiff_options.compression = TiffCompressions.JPEG
	tiff_options.compressed_quality = 50
	# Establece 8 bits para cada componente de color.
	tiff_options.bits_per_sample = [8, 8, 8]
	image.save("zeebra.tif-50.tiff", tiff_options)