Класс PsdOptions
Summary: Create Photoshop Document (PSD) images with our API, offering versatile options
with different format versions, compression methods, color modes, and
bits counts per color channel. Seamlessly handle XMP metadata containers,
ensuring comprehensive image processing with the power of PSD format features
like image layers, layer masks, and file information for customization
and creativity in your designs.
Module: aspose.imaging.imageoptions
Full Name: aspose.imaging.imageoptions.PsdOptions
Inheritance: IMetadataContainer, IHasExifData, IHasMetadata, IHasXmpData, ImageOptionsBase
Constructors
| Name | Description |
|---|---|
| PsdOptions() | Инициализирует новый экземпляр класса PsdOptions. |
| PsdOptions(options) | Инициализирует новый экземпляр класса PsdOptions. |
Properties
| Name | Type | Access | Description |
|---|---|---|---|
| buffer_size_hint | int | r/w | Получает или задает подсказку о размере буфера, определяющую максимальный допустимый размер для всех внутренних буферов. |
| channel_bits_count | int | r/w | Получает или задает количество битов на цветовой канал. |
| channels_count | int | r/w | Получает или задает количество цветовых каналов. |
| color_mode | ColorModes | r/w | Получает или задает цветовой режим PSD. |
| compression_method | CompressionMethod | r/w | Получает или задает метод сжатия PSD. |
| disposed | bool | r | Получает значение, указывающее, удалён ли этот экземпляр. |
| exif_data | ExifData | r/w | Получает или задает данные Exif. |
| full_frame | bool | r/w | Получает или задает значение, указывающее, включен ли [full frame]. |
| keep_metadata | bool | r/w | Получает значение, указывающее, сохранять ли оригинальные метаданные изображения при экспорте. |
| multi_page_options | MultiPageOptions | r/w | Параметры multipage |
| palette | IColorPalette | r/w | Получает или задает цветовую палитру. |
| psd_version | PsdVersion | r/w | Получает или задает версию формата файла. Это может быть PSD или PSB. |
| refresh_image_preview_data | bool | r/w | Получает или задает значение, указывающее, следует ли [refresh image preview data] - параметр, используемый для повышения совместимости с другими просмотрщиками PSD‑изображений. Обратите внимание, что отрисовка текстовых слоёв в окончательном макете не поддерживается на платформе Compact Framework. |
| remove_global_text_engine_resource | bool | r/w | Получает или задает значение, указывающее, следует ли - удалить глобальный ресурс текстового движка - используется для некоторых PSD‑файлов с текстовыми слоями, только в случае, когда после обработки их нельзя открыть в Adobe Photoshop (в основном из‑за отсутствующих шрифтов в текстовых слоях). После использования этой опции пользователь должен выполнить следующее в открытом в Photoshop файле: Меню “Text” -> “Process absent fonts”. После этой операции весь текст появится снова. Обратите внимание, что эта операция может вызвать некоторые изменения окончательного макета. |
| resolution_settings | ResolutionSetting | r/w | Получает или задает параметры разрешения. |
| source | Source | r/w | Получает или задает источник, в котором создаётся изображение. |
| vector_rasterization_options | VectorRasterizationOptions | r/w | Получает или задает параметры растеризации вектора. |
| vectorization_options | PsdVectorizationOptions | r/w | Получает или задает параметры векторизации PSD. |
| version | int | r/w | Получает или задает версию файла PSD. |
| xmp_data | XmpPacketWrapper | r/w | Получить или задать контейнер данных XMP |
Methods
| Name | Description |
|---|---|
| clone() | Создаёт поверхностную копию этого экземпляра. |
| try_set_metadata(metadata) | Пытается установить экземпляр metadata, если этот экземпляр Image поддерживает и реализует экземпляр IImageMetadataFormat. |
Constructor: PsdOptions()
PsdOptions()
Инициализирует новый экземпляр класса PsdOptions.
Constructor: PsdOptions(options)
PsdOptions(options)
Инициализирует новый экземпляр класса PsdOptions.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| options | PsdOptions | Параметры. |
Property: color_mode
Получает или задает цветовой режим PSD.
See also:
Example # 1: This example demonstrates the use of aspose.imaging API to convert Images t…
Property: compression_method
Получает или задает метод сжатия PSD.
See also:
Example # 1: This example demonstrates the use of aspose.imaging API to convert Images t…
Method: clone()
clone()
Создаёт поверхностную копию этого экземпляра.
Returns
| Тип | Описание |
|---|---|
| ImageOptionsBase | Поверхностная копия этого экземпляра. |
Method: try_set_metadata(metadata)
try_set_metadata(metadata)
Пытается установить экземпляр metadata, если этот экземпляр Image поддерживает и реализует экземпляр IImageMetadataFormat.
Parameters:
| Параметр | Тип | Описание |
|---|---|---|
| metadata | IImageMetadataFormat | Метаданные. |
Returns
| Тип | Описание |
|---|---|
| bool | True, если экземпляр IMetadataContainer поддерживает и/или реализует экземпляр IImageMetadataFormat; иначе — false. |
Examples
This example demonstrates the use of aspose.imaging API to convert Images to PSD format. To achieve this goal this example loads an existing image and then saves it back to PSD format.
from aspose.imaging import Image, RotateFlipType
from aspose.imaging.imageoptions import PsdOptions
from aspose.imaging.fileformats.psd import CompressionMethod, ColorModes
from os.path import join as path_join
directory = "c:\\temp\\"
#Создаёт экземпляр класса изображения и инициализирует его существующим файлом по пути к файлу
with Image.load(path_join(directory, "sample.bmp")) as image:
#Создайте экземпляр класса PsdOptions
psdOptions = PsdOptions()
#Установите CompressionMethod как RLE
#Примечание: Другой поддерживаемый CompressionMethod — CompressionMethod.RAW [Без сжатия]
psdOptions.compression_method = CompressionMethod.RLE
#Установите ColorMode в GRAYSCALE
#Примечание: Другие поддерживаемые ColorModes — ColorModes.BITMAP и ColorModes.RGB
psdOptions.color_mode = ColorModes.GRAYSCALE
#Сохраните изображение в указанное место на диске с заданными настройками PsdOptions
image.save(path_join(directory, "output.psd"), psdOptions)
}