Класс 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

NameDescription
TiffOptions(expected_format)Инициализирует новый экземпляр класса TiffOptions. По умолчанию используется порядок байтов little endian.
TiffOptions(expected_format, byte_order)Инициализирует новый экземпляр класса TiffOptions
TiffOptions(options)Инициализирует новый экземпляр класса TiffOptions
TiffOptions(tags)Инициализирует новый экземпляр класса TiffOptions

Properties

NameTypeAccessDescription
alpha_storageTiffAlphaStorager/wПолучает или задает параметр хранения альфа-канала. Параметры, отличные от TiffAlphaStorage.UNSPECIFIED
используются, когда определено более 3 TiffOptions.samples_per_pixel.
artiststringr/wПолучает или задает исполнителя.
bits_per_pixelintrПолучает количество бит на пиксель.
bits_per_sampleint[]r/wПолучает или задает количество бит на образец.
buffer_size_hintintr/wПолучает или задает подсказку о размере буфера, определяющую максимальный допустимый размер для всех внутренних буферов.
byte_orderTiffByteOrderr/wПолучает или задает значение, указывающее порядок байтов TIFF.
color_mapint[]r/wПолучает или задает карту цветов.
compressed_qualityintr/wПолучает или задает качество сжатого изображения.
Используется с компрессией JPEG.
compressionTiffCompressionsr/wПолучает или задает сжатие.
авторские праваstringr/wПолучает или задает авторские права.
дата_времяstringr/wПолучает или задает дату и время.
default_memory_allocation_limitintr/wПолучает или задает предельный объём памяти по умолчанию.
disable_icc_exportboolr/wПолучает или задает значение, указывающее, отключён ли экспорт ICC‑профиля (ICC‑профиль применяется к исходным пикселям заранее).
disposedboolrПолучает значение, указывающее, удалён ли этот экземпляр.
document_namestringr/wПолучает или задает имя документа.
exif_dataExifDatar/wПолучает или задает данные Exif.
exif_ifdTiffExifIfdrПолучает или задает указатель на EXIF IFD.
extra_samplesint[]rПолучает значения дополнительных образцов.
fax_t4_optionsGroup3Optionsr/wПолучает или задает параметры fax t4.
file_standardTiffFileStandardsr/wПолучает или задает стандарт файла TIFF.
fill_orderTiffFillOrdersr/wПолучает или задает порядок заполнения битов байта.
full_frameboolr/wПолучает или задает значение, указывающее, включен ли [full frame].
half_tone_hintsint[]r/wПолучает или задает подсказки полутонов.
описание_изображенияstringr/wПолучает или задает описание изображения.
длина_изображенияintr/wПолучает или задает длину изображения.
ширина_изображенияintr/wПолучает или задает ширину изображения.
ink_namesstringr/wПолучает или задает названия чернил.
is_extra_samples_presentboolrПолучает значение, указывающее, присутствуют ли дополнительные образцы.
is_tiledboolrПолучает значение, указывающее, разбито ли изображение на плитки.
is_validboolrПолучает значение, указывающее, правильно ли настроены TiffOptions. Используйте метод Validate, чтобы найти причину ошибки.
keep_metadataboolr/wПолучает значение, указывающее, сохранять ли оригинальные метаданные изображения при экспорте.
max_sample_valueint[]r/wПолучает или задает максимальное значение образца.
min_sample_valueint[]r/wПолучает или задает минимальное значение образца.
multi_page_optionsMultiPageOptionsr/wПараметры multipage
orientationTiffOrientationsr/wПолучает или задает ориентацию.
page_namestringr/wПолучает или задает имя страницы.
page_numberint[]r/wПолучает или задает тег номера страницы.
paletteIColorPaletter/wПолучает или задает цветовую палитру.
photometricTiffPhotometricsr/wПолучает или задает фотометрический параметр.
planar_configurationTiffPlanarConfigsr/wПолучает или задает планарную конфигурацию.
predictorTiffPredictorr/wПолучает или задает предсказатель для сжатия LZW.
premultiply_componentsboolr/wПолучает или задает значение, указывающее, должны ли компоненты быть предварительно умножены.
resolution_settingsResolutionSettingr/wПолучает или задает параметры разрешения.
resolution_unitTiffResolutionUnitsr/wПолучает или задает единицу разрешения.
rows_per_stripintr/wПолучает или задает количество строк в полосе.
sample_formatTiffSampleFormats[]r/wПолучает или задает формат образца.
samples_per_pixelintrПолучает количество образцов на пиксель. Чтобы изменить значение этого свойства, используйте сеттер свойства TiffOptions.bits_per_sample.
scanner_manufacturerstringr/wПолучает или задает производителя сканера.
scanner_modelstringr/wПолучает или задает модель сканера.
smax_sample_valueint[]r/wПолучает или задает максимальное значение образца. Значение имеет тип поля, который лучше всего соответствует данным образца (тип Byte, Short или Long).
smin_sample_valueint[]r/wПолучает или задает минимальное значение образца. Значение имеет тип поля, который лучше всего соответствует данным образца (тип Byte, Short или Long).
software_typestringr/wПолучает или задает тип программного обеспечения.
sourceSourcer/wПолучает или задает источник, в котором создаётся изображение.
strip_byte_countsint[]r/wПолучает или задает количество байтов в полосе.
strip_offsetsint[]r/wПолучает или задает смещения полос.
sub_file_typeTiffNewSubFileTypesr/wПолучает или задает общее указание типа данных, содержащихся в этом подпфайле.
tag_countintrПолучает количество тегов.
tagsTiffDataType[]r/wПолучает или задает теги.
target_printerstringr/wПолучает или задает целевой принтер.
threshholdingTiffThresholdsr/wПолучает или задает пороговое значение.
tile_byte_countsint[]r/wПолучает или задает количество байтов в плитке.
tile_lengthintr/wПолучает или задает длину плитки.
tile_offsetsint[]r/wПолучает или задает смещения плитки.
tile_widthintr/wПолучает или задает ширину плитки.
total_pagesintrПолучает общее количество страниц.
valid_tag_countintrПолучает количество действительных тегов. Это не общее количество тегов, а число тегов, которые могут быть сохранены.
vector_rasterization_optionsVectorRasterizationOptionsr/wПолучает или задает параметры растеризации вектора.
xmp_dataXmpPacketWrapperr/wПолучает или задает контейнер метаданных XMP.
xp_authorstringr/wПолучает или задает автора изображения, который используется в Windows Explorer.
xp_commentstringr/wПолучает или задает комментарий к изображению, который используется в Windows Explorer.
xp_keywordsstringr/wПолучает или задает тему изображения, которая используется в Windows Explorer.
xp_subjectstringr/wПолучает или задает информацию об изображении, которая используется в Windows Explorer.
xp_titlestringr/wПолучает или задает информацию об изображении, которая используется в Windows Explorer.
xpositionTiffRationalr/wПолучает или задает позицию по оси X.
xresolutionTiffRationalr/wПолучает или задает разрешение по оси X.
y_cb_cr_coefficientsTiffRational[]r/wПолучает или задает коэффициенты YCbCr.
y_cb_cr_subsamplingint[]r/wПолучает или задает коэффициенты субдискретизации для фотометрии YCbCr.
ypositionTiffRationalr/wПолучает или задает позицию по оси Y.
yresolutionTiffRationalr/wПолучает или задает разрешение по оси y.

Methods

NameDescription
add_tag(tag_to_add)Добавляет новый тег.
add_tags(tags_to_add)Добавляет теги.
clone()Создаёт клон этого экземпляра.
create_with_format(expected_format)Инициализирует новый экземпляр класса TiffOptions. По умолчанию используется порядок байтов little endian.
create_with_options(options)Инициализирует новый экземпляр класса TiffOptions
create_with_tags(tags)Инициализирует новый экземпляр класса TiffOptions
get_tag_by_type(tag_key)Получает экземпляр тега по типу.
get_valid_tags_count(tags)Получает количество действительных тегов.
is_tag_present(tag)Определяет, присутствует ли тег в параметрах или нет.
remove_tag(tag)Удаляет тег.
remove_tags(tags)Удаляет теги.
try_set_metadata(metadata)Пытается установить экземпляр metadata, если этот экземпляр Image поддерживает и реализует экземпляр IImageMetadataFormat.
validate()Проверяет, имеет ли параметры допустимую комбинацию тегов

Constructor: TiffOptions(expected_format)

 TiffOptions(expected_format) 

Инициализирует новый экземпляр класса TiffOptions. По умолчанию используется порядок байтов little endian.

Parameters:

ПараметрТипОписание
expected_formatTiffExpectedFormatОжидаемый формат файла tiff.

Constructor: TiffOptions(expected_format, byte_order)

 TiffOptions(expected_format, byte_order) 

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

Parameters:

ПараметрТипОписание
expected_formatTiffExpectedFormatОжидаемый формат файла tiff.
byte_orderTiffByteOrderПорядок байтов формата файла tiff, который следует использовать.

Constructor: TiffOptions(options)

 TiffOptions(options) 

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

Parameters:

ПараметрТипОписание
optionsTiffOptionsПараметры, из которых копировать.

Constructor: TiffOptions(tags)

 TiffOptions(tags) 

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

Parameters:

ПараметрТипОписание
tagsTiffDataType[]Теги, с помощью которых инициализировать параметры.

Property: compressed_quality

Получает или задает качество сжатого изображения.
Используется с компрессией 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) 

Добавляет новый тег.

Parameters:

ПараметрТипОписание
tag_to_addTiffDataTypeТег для добавления.

Method: add_tags(tags_to_add)

 add_tags(tags_to_add) 

Добавляет теги.

Parameters:

ПараметрТипОписание
tags_to_addTiffDataType[]Теги для добавления.

Method: clone()

 clone() 

Создаёт клон этого экземпляра.

Returns

ТипОписание
ImageOptionsBaseВозвращает глубокую копию.

Method: create_with_format(expected_format) [static]

 create_with_format(expected_format) 

Инициализирует новый экземпляр класса TiffOptions. По умолчанию используется порядок байтов little endian.

Parameters:

ПараметрТипОписание
expected_formatTiffExpectedFormatОжидаемый формат файла tiff.

Returns

ТипОписание
TiffOptions

Method: create_with_options(options) [static]

 create_with_options(options) 

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

Parameters:

ПараметрТипОписание
optionsTiffOptionsПараметры, из которых копировать.

Returns

ТипОписание
TiffOptions

Method: create_with_tags(tags) [static]

 create_with_tags(tags) 

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

Parameters:

ПараметрТипОписание
tagsTiffDataType[]Теги, с помощью которых инициализировать параметры.

Returns

ТипОписание
TiffOptions

Method: get_tag_by_type(tag_key)

 get_tag_by_type(tag_key) 

Получает экземпляр тега по типу.

Parameters:

ПараметрТипОписание
tag_keyTiffTagsКлюч тега.

Returns

ТипОписание
TiffDataTypeЭкземпляр тега, если он существует, иначе null.

Method: get_valid_tags_count(tags) [static]

 get_valid_tags_count(tags) 

Получает количество действительных тегов.

Parameters:

ПараметрТипОписание
tagsTiffDataType[]Теги для проверки.

Returns

ТипОписание
intКоличество допустимых тегов.

Method: is_tag_present(tag)

 is_tag_present(tag) 

Определяет, присутствует ли тег в параметрах или нет.

Parameters:

ПараметрТипОписание
tagTiffTagsИдентификатор тега для проверки.

Returns

ТипОписание
booltrue если тег присутствует; иначе false.

Method: remove_tag(tag)

 remove_tag(tag) 

Удаляет тег.

Parameters:

ПараметрТипОписание
tagTiffTagsТег для удаления.

Returns

ТипОписание
booltrue если успешно удалён

Method: remove_tags(tags)

 remove_tags(tags) 

Удаляет теги.

Parameters:

ПараметрТипОписание
tagsTiffTags[]Теги для удаления.

Returns

ТипОписание
boolTrue если размер коллекции тегов изменился.

Method: try_set_metadata(metadata)

 try_set_metadata(metadata) 

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

Parameters:

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

Returns

ТипОписание
boolTrue, если экземпляр IMetadataContainer поддерживает и/или реализует экземпляр IImageMetadataFormat; иначе — 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


# Создайте экземпляр файлового потока
with open(r"C:\temp\output.tiff", "w+b") as stream:
	# Создайте экземпляр TiffOptions и установите его различные свойства
	tiffOptions = TiffOptions(TiffExpectedFormat.DEFAULT)
	# Установите источник для экземпляра ImageOptions
	tiffOptions.source = StreamSource(stream)
	# Создайте экземпляр Image
	with Image.create(tiffOptions, 500, 500) as image:
		# Создайте и инициализируйте экземпляр класса Graphics.
		graphics = Graphics(image)
		# Очистить поверхность Graphics.
		graphics.clear(Color.wheat);
		# Создайте экземпляр класса GraphicsPath
		graphics_path = GraphicsPath()
		# Создайте экземпляр класса Figure
		figure = Figure()
		# Добавьте формы в объект 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))
		# Добавьте объект Figure в GraphicsPath
		graphics_path.add_figure(figure)
		# Нарисуйте путь с объектом Pen цвета Black
		graphics.draw_path(Pen(Color.black, 2.0), graphics_path)
		# Сохраните все изменения.
		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\\"
#Загрузить существующее 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))

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)
	# Установить цветовую модель RGB.
	tiff_options.photometric = TiffPhotometrics.RGB
	# Установить сжатие Jpeg.
	tiff_options.compression = TiffCompressions.JPEG
	tiff_options.compressed_quality = 50
	# Установить 8 бит для каждого цветового компонента.
	tiff_options.bits_per_sample = [8, 8, 8]
	image.save("zeebra.tif-50.tiff", tiff_options)