TiffOptions Klasse

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

NameBeschreibung
TiffOptions(expected_format)Initialisiert eine neue Instanz der TiffOptions Klasse. Standardmäßig wird die Little‑Endian‑Konvention verwendet.
TiffOptions(expected_format, byte_order)Initialisiert eine neue Instanz der TiffOptions Klasse.
TiffOptions(options)Initialisiert eine neue Instanz der TiffOptions Klasse.
TiffOptions(tags)Initialisiert eine neue Instanz der TiffOptions Klasse.

Properties

NameTypeAccessBeschreibung
alpha_storageTiffAlphaStorager/wLiest oder legt die Alpha-Speicheroption fest. Optionen außer TiffAlphaStorage.UNSPECIFIED
werden verwendet, wenn mehr als 3 TiffOptions.samples_per_pixel definiert sind.
artiststringr/wLiest oder setzt den Künstler.
bits_per_pixelintrLiefert die Bits pro Pixel.
bits_per_sampleint[]r/wLiest oder setzt die Bits pro Sample.
buffer_size_hintintr/wLiest oder setzt den Hinweis zur Puffergröße, der die maximal zulässige Größe für alle internen Puffer definiert.
byte_orderTiffByteOrderr/wLiest oder legt einen Wert fest, der die TIFF-Byte-Reihenfolge angibt.
color_mapint[]r/wLiest oder legt die Farbkarte fest.
compressed_qualityintr/wLiest oder legt die komprimierte Bildqualität fest.
Wird mit der JPEG-Kompression verwendet.
compressionTiffCompressionsr/wLiest oder setzt die Kompression.
Urheberrechtstringr/wLiest oder setzt das Urheberrecht.
date_timestringr/wLiest oder legt Datum und Uhrzeit fest.
default_memory_allocation_limitintr/wLiest oder setzt das Standard‑Speicherzuweisungs‑Limit.
disable_icc_exportboolr/wLiest oder legt einen Wert fest, der angibt, ob der ICC-Profil-Export deaktiviert ist (das ICC-Profil wird vorher auf die Quellpixel angewendet).
freigegebenboolrLiest einen Wert, der angibt, ob diese Instanz freigegeben ist.
document_namestringr/wLiest oder legt den Namen des Dokuments fest.
exif_dataExifDatar/wLiest oder setzt Exif-Daten.
exif_ifdTiffExifIfdrLiest oder setzt den Zeiger auf EXIF IFD.
extra_samplesint[]rLiest die Werte der zusätzlichen Proben.
fax_t4_optionsGroup3Optionsr/wLiest oder legt die Fax‑T4-Optionen fest.
file_standardTiffFileStandardsr/wLiest oder legt den TIFF-Dateistandard fest.
fill_orderTiffFillOrdersr/wLiest oder legt die Füllreihenfolge der Byte‑Bits fest.
full_frameboolr/wLiest oder setzt einen Wert, der angibt, ob [full frame].
half_tone_hintsint[]r/wLiest oder legt die Halftone-Hinweise fest.
image_descriptionstringr/wLiest oder setzt die Bildbeschreibung.
image_lengthintr/wLiest oder setzt die Bildlänge.
image_widthintr/wLiest oder setzt die Bildbreite.
ink_namesstringr/wLiest oder setzt die Tintenamen.
is_extra_samples_presentboolrLiest einen Wert, der angibt, ob die zusätzlichen Proben vorhanden sind.
is_tiledboolrLiest einen Wert, der angibt, ob das Bild gekachelt ist.
is_validboolrLiest einen Wert, der angibt, ob die TiffOptions korrekt konfiguriert wurden. Verwenden Sie die Validate-Methode, um den Fehlgrund zu finden.
keep_metadataboolr/wLiest einen Wert, ob die ursprünglichen Bildmetadaten beim Export beibehalten werden sollen.
max_sample_valueint[]r/wLiest oder setzt den maximalen Stichprobenwert.
min_sample_valueint[]r/wLiest oder setzt den minimalen Stichprobenwert.
multi_page_optionsMultiPageOptionsr/wDie Mehrseiten‑Optionen
orientationTiffOrientationsr/wRuft die Ausrichtung ab oder legt sie fest.
page_namestringr/wLiest oder setzt den Seitennamen.
page_numberint[]r/wLiest oder setzt das Seitenzahl-Tag.
paletteIColorPaletter/wLiest oder setzt die Farbpalette.
photometricTiffPhotometricsr/wLiest oder setzt die Photometrie.
planar_configurationTiffPlanarConfigsr/wLiest oder setzt die planare Konfiguration.
predictorTiffPredictorr/wLiest oder setzt den Prädiktor für die LZW-Kompression.
premultiply_componentsboolr/wLiest oder setzt einen Wert, der angibt, ob Komponenten vormultipliziert werden müssen.
resolution_settingsResolutionSettingr/wLiest oder setzt die Auflösungseinstellungen.
resolution_unitTiffResolutionUnitsr/wLiest oder setzt die Auflösungseinheit.
rows_per_stripintr/wLiest oder setzt die Zeilen pro Streifen.
sample_formatTiffSampleFormats[]r/wLiest oder setzt das Stichprobenformat.
samples_per_pixelintrLiest die Stichproben pro Pixel. Um diesen Eigenschaftswert zu ändern, verwenden Sie den Setter der TiffOptions.bits_per_sample Eigenschaft.
scanner_manufacturerstringr/wLiest oder setzt den Scannerhersteller.
scanner_modelstringr/wLiest oder setzt das Scanner-Modell.
smax_sample_valueint[]r/wLiest oder setzt den maximalen Stichprobenwert. Der Wert hat einen Feldtyp, der am besten zu den Stichprobendaten passt (Byte-, Short- oder Long-Typ).
smin_sample_valueint[]r/wLiest oder setzt den minimalen Stichprobenwert. Der Wert hat einen Feldtyp, der am besten zu den Stichprobendaten passt (Byte-, Short- oder Long-Typ).
software_typestringr/wLiest oder setzt den Softwaretyp.
sourceSourcer/wLiest oder setzt die Quelle, in der das Bild erstellt wird.
strip_byte_countsint[]r/wLiest oder setzt die Strip-Byte-Anzahlen.
strip_offsetsint[]r/wLiest oder setzt die Strip-Offsets.
sub_file_typeTiffNewSubFileTypesr/wLiest oder setzt eine allgemeine Angabe zur Art der in dieser Unterdatei enthaltenen Daten.
tag_countintrLiest die Tag-Anzahl.
tagsTiffDataType[]r/wLiest oder setzt die Tags.
target_printerstringr/wLiest oder setzt den Ziel-Drucker.
threshholdingTiffThresholdsr/wLiest oder setzt die Schwellenwertbestimmung.
tile_byte_countsint[]r/wLiest oder setzt die Tile-Byte-Anzahlen.
tile_lengthintr/wLiest ot setzt die Tile-Länge.
tile_offsetsint[]r/wLiest oder setzt die Tile-Offsets.
tile_widthintr/wLiest ot setzt die Tile-Breite.
total_pagesintrErmittelt die Gesamtseitenzahl.
valid_tag_countintrErmittelt die gültige Tag-Anzahl. Dies ist nicht die Gesamtanzahl der Tags, sondern die Anzahl der Tags, die erhalten bleiben können.
vector_rasterization_optionsVectorRasterizationOptionsr/wLiest oder setzt die Vektor‑Rasterisierungsoptionen.
xmp_dataXmpPacketWrapperr/wLiest oder setzt den XMP‑Metadatencontainer.
xp_authorstringr/wLiest oder setzt den Bildautor, der von Windows Explorer verwendet wird.
xp_commentstringr/wLiest oder setzt den Kommentar zum Bild, der von Windows Explorer verwendet wird.
xp_keywordsstringr/wLiest oder setzt den Betreff des Bildes, der von Windows Explorer verwendet wird.
xp_subjectstringr/wLiest oder setzt Informationen zum Bild, die von Windows Explorer verwendet werden.
xp_titlestringr/wLiest oder setzt Informationen zum Bild, die von Windows Explorer verwendet werden.
xpositionTiffRationalr/wLiest oder setzt die X-Position.
xresolutionTiffRationalr/wLiest oder setzt die X-Auflösung.
y_cb_cr_coefficientsTiffRational[]r/wLiest oder setzt die YCbCr-Koeffizienten.
y_cb_cr_subsamplingint[]r/wLiest oder setzt die Subsampling-Faktoren für die YCbCr-Photometrie.
ypositionTiffRationalr/wLiest oder setzt die Y-Position.
yresolutionTiffRationalr/wLiest oder setzt die y‑Auflösung.

Methods

NameBeschreibung
add_tag(tag_to_add)Fügt ein neues Tag hinzu.
add_tags(tags_to_add)Fügt die Tags hinzu.
clone()Klont diese Instanz.
create_with_format(expected_format)Initialisiert eine neue Instanz der TiffOptions Klasse. Standardmäßig wird die Little‑Endian‑Konvention verwendet.
create_with_options(options)Initialisiert eine neue Instanz der TiffOptions Klasse.
create_with_tags(tags)Initialisiert eine neue Instanz der TiffOptions Klasse.
get_tag_by_type(tag_key)Ermittelt die Instanz des Tags nach Typ.
get_valid_tags_count(tags)Ermittelt die Anzahl gültiger Tags.
is_tag_present(tag)Bestimmt, ob das Tag in den Optionen vorhanden ist oder nicht.
remove_tag(tag)Entfernt das Tag.
remove_tags(tags)Entfernt die Tags.
try_set_metadata(metadata)Versucht, eine metadata-Instanz zu setzen, falls diese Image‑Instanz unterstützt und eine IImageMetadataFormat‑Instanz implementiert.
validate()Validiert, ob Optionen eine gültige Kombination von Tags haben

Constructor: TiffOptions(expected_format)

 TiffOptions(expected_format) 

Initialisiert eine neue Instanz der TiffOptions Klasse. Standardmäßig wird die Little‑Endian‑Konvention verwendet.

Parameters:

ParameterTypBeschreibung
expected_formatTiffExpectedFormatDas erwartete TIFF‑Dateiformat.

Constructor: TiffOptions(expected_format, byte_order)

 TiffOptions(expected_format, byte_order) 

Initialisiert eine neue Instanz der TiffOptions Klasse.

Parameters:

ParameterTypBeschreibung
expected_formatTiffExpectedFormatDas erwartete TIFF‑Dateiformat.
byte_orderTiffByteOrderDie Byte-Reihenfolge des Tiff-Dateiformats, die verwendet werden soll.

Constructor: TiffOptions(options)

 TiffOptions(options) 

Initialisiert eine neue Instanz der TiffOptions Klasse.

Parameters:

ParameterTypBeschreibung
optionsTiffOptionsDie Optionen, von denen kopiert werden soll.

Constructor: TiffOptions(tags)

 TiffOptions(tags) 

Initialisiert eine neue Instanz der TiffOptions Klasse.

Parameters:

ParameterTypBeschreibung
tagsTiffDataType[]Die Tags, mit denen Optionen initialisiert werden.

Property: compressed_quality

Liest oder legt die komprimierte Bildqualität fest.
Wird mit der JPEG-Kompression verwendet.

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) 

Fügt ein neues Tag hinzu.

Parameters:

ParameterTypBeschreibung
tag_to_addTiffDataTypeDas hinzuzufügende Tag.

Method: add_tags(tags_to_add)

 add_tags(tags_to_add) 

Fügt die Tags hinzu.

Parameters:

ParameterTypBeschreibung
tags_to_addTiffDataType[]Die hinzuzufügenden Tags.

Method: clone()

 clone() 

Klont diese Instanz.

Returns

TypBeschreibung
ImageOptionsBaseGibt eine tiefe Kopie zurück.

Method: create_with_format(expected_format) [static]

 create_with_format(expected_format) 

Initialisiert eine neue Instanz der TiffOptions Klasse. Standardmäßig wird die Little‑Endian‑Konvention verwendet.

Parameters:

ParameterTypBeschreibung
expected_formatTiffExpectedFormatDas erwartete TIFF‑Dateiformat.

Returns

TypBeschreibung
TiffOptions

Method: create_with_options(options) [static]

 create_with_options(options) 

Initialisiert eine neue Instanz der TiffOptions Klasse.

Parameters:

ParameterTypBeschreibung
optionsTiffOptionsDie Optionen, von denen kopiert werden soll.

Returns

TypBeschreibung
TiffOptions

Method: create_with_tags(tags) [static]

 create_with_tags(tags) 

Initialisiert eine neue Instanz der TiffOptions Klasse.

Parameters:

ParameterTypBeschreibung
tagsTiffDataType[]Die Tags, mit denen Optionen initialisiert werden.

Returns

TypBeschreibung
TiffOptions

Method: get_tag_by_type(tag_key)

 get_tag_by_type(tag_key) 

Ermittelt die Instanz des Tags nach Typ.

Parameters:

ParameterTypBeschreibung
tag_keyTiffTagsDer Tag‑Schlüssel.

Returns

TypBeschreibung
TiffDataTypeInstanz des Tags, falls vorhanden, sonst null.

Method: get_valid_tags_count(tags) [static]

 get_valid_tags_count(tags) 

Ermittelt die Anzahl gültiger Tags.

Parameters:

ParameterTypBeschreibung
tagsTiffDataType[]Die zu validierenden Tags.

Returns

TypBeschreibung
intDie Anzahl gültiger Tags.

Method: is_tag_present(tag)

 is_tag_present(tag) 

Bestimmt, ob das Tag in den Optionen vorhanden ist oder nicht.

Parameters:

ParameterTypBeschreibung
tagTiffTagsDie zu prüfende Tag-ID.

Returns

TypBeschreibung
booltrue wenn das Tag vorhanden ist; andernfalls false.

Method: remove_tag(tag)

 remove_tag(tag) 

Entfernt das Tag.

Parameters:

ParameterTypBeschreibung
tagTiffTagsDas zu entfernende Tag.

Returns

TypBeschreibung
booltrue, wenn erfolgreich entfernt

Method: remove_tags(tags)

 remove_tags(tags) 

Entfernt die Tags.

Parameters:

ParameterTypBeschreibung
tagsTiffTags[]Die zu entfernenden Tags.

Returns

TypBeschreibung
boolTrue wenn die Größe der Tag-Sammlung geändert wurde.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

Versucht, eine metadata-Instanz zu setzen, falls diese Image‑Instanz unterstützt und eine IImageMetadataFormat‑Instanz implementiert.

Parameters:

ParameterTypBeschreibung
metadataIImageMetadataFormatDie Metadaten.

Returns

TypBeschreibung
boolTrue, wenn die IMetadataContainer Instanz unterstützt und/oder das IImageMetadataFormat implementiert; andernfalls 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


# Erstelle eine Instanz eines Dateistreams
with open(r"C:\temp\output.tiff", "w+b") as stream:
	# Erstellen Sie eine Instanz von TiffOptions und setzen Sie deren verschiedene Eigenschaften
	tiffOptions = TiffOptions(TiffExpectedFormat.DEFAULT)
	# Legen Sie die Quelle für die Instanz von ImageOptions fest
	tiffOptions.source = StreamSource(stream)
	# Erstellen Sie eine Instanz von Image
	with Image.create(tiffOptions, 500, 500) as image:
		# Erstelle und initialisiere eine Instanz der Graphics Klasse.
		graphics = Graphics(image)
		# Lösche die Graphics-Oberfläche.
		graphics.clear(Color.wheat);
		# Erstellen Sie eine Instanz der Klasse GraphicsPath
		graphics_path = GraphicsPath()
		# Erstellen Sie eine Instanz der Klasse Figure
		figure = Figure()
		# Fügen Sie dem Figure-Objekt Formen hinzu
		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))
		# Fügen Sie das Figure-Objekt zu GraphicsPath hinzu
		graphics_path.add_figure(figure)
		# Zeichnen Sie den Pfad mit dem Pen-Objekt in der Farbe Schwarz
		graphics.draw_path(Pen(Color.black, 2.0), graphics_path)
		# Alle Änderungen speichern.
		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\\"
#Lade ein vorhandenes GIF-Bild als Instanz der Image‑Klasse
with Image.load(path_join(directory, "sample.gif")) as image:
	# Exportiere in das BMP-Dateiformat unter Verwendung der Standardoptionen
	image.save(path_join(directory, "output.bmp"), BmpOptions())
	# Exportiere in das JPEG-Dateiformat unter Verwendung der Standardoptionen
	image.save(path_join(directory, "output.jpg"), JpegOptions())
	# Exportiere in das PNG-Dateiformat unter Verwendung der Standardoptionen
	image.save(path_join(directory, "output.png"), PngOptions())
	# Exportiere in das TIFF-Dateiformat unter Verwendung der Standardoptionen
	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)
	# Setzt das RGB‑Farbmodell.
	tiff_options.photometric = TiffPhotometrics.RGB
	# Setzt die JPEG‑Kompression.
	tiff_options.compression = TiffCompressions.JPEG
	tiff_options.compressed_quality = 50
	# Setzt 8 Bits für jede Farbkomponente.
	tiff_options.bits_per_sample = [8, 8, 8]
	image.save("zeebra.tif-50.tiff", tiff_options)