PsdOptions

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase

public class PsdOptions extends ImageOptionsBase

Создавайте изображения Photoshop Document (PSD) с помощью нашего API, предлагающего разнообразные параметры, включая различные версии формата, методы сжатия, цветовые режимы и количество битов на цветовой канал. Бесшовно обрабатывайте контейнеры метаданных XMP, обеспечивая всестороннюю обработку изображений с использованием возможностей формата PSD, таких как слои изображений, маски слоёв и информация о файле, для настройки и креативности в ваших проектах.

Конструкторы

КонструкторОписание
PsdOptions()Инициализирует новый экземпляр класса PsdOptions.
PsdOptions(PsdOptions options)Инициализирует новый экземпляр класса PsdOptions.

Методы

МетодОписание
setXmpData(XmpPacketWrapper value)Получить или установить контейнер данных XMP
getVersion()Получает или задает версию файла PSD.
setVersion(int value)Получает или задает версию файла PSD.
getCompressionMethod()Получает или задает метод сжатия PSD.
setCompressionMethod(short value)Получает или задает метод сжатия PSD.
getPsdVersion()Получает версию формата файла.
setPsdVersion(byte value)Устанавливает версию формата файла.
getColorMode()Получает или задает цветовой режим PSD.
setColorMode(short value)Получает или задает цветовой режим PSD.
getChannelBitsCount()Получает или задает количество битов на цветовой канал.
setChannelBitsCount(short value)Получает или задает количество битов на цветовой канал.
getChannelsCount()Получает количество цветовых каналов.
setChannelsCount(short value)Устанавливает количество цветовых каналов.
isRemoveGlobalTextEngineResource()Получает значение, указывающее, следует ли — удалить глобальный ресурс текстового движка — используется для некоторых PSD‑файлов с текстовыми слоями, только в случае, когда после обработки их нельзя открыть в Adobe Photoshop (в основном из‑за отсутствия шрифтов, связанных с текстовыми слоями).
setRemoveGlobalTextEngineResource(boolean value)Устанавливает значение, указывающее, следует ли — удалить глобальный ресурс текстового движка — используется для некоторых PSD‑файлов с текстовыми слоями, только в случае, когда после обработки их нельзя открыть в Adobe Photoshop (в основном из‑за отсутствия шрифтов, связанных с текстовыми слоями).
isRefreshImagePreviewData()Получает значение, указывающее, следует ли [refresh image preview data] — опция, используемая для повышения совместимости с другими просмотрщиками PSD‑изображений.
setRefreshImagePreviewData(boolean value)Устанавливает значение, указывающее, следует ли [refresh image preview data] — опция, используемая для повышения совместимости с другими просмотрщиками PSD‑изображений.
getVectorizationOptions()Получает параметры векторизации PSD.
setVectorizationOptions(PsdVectorizationOptions value)Устанавливает параметры векторизации PSD.

Example: This example demonstrates the use of Aspose.

В этом примере демонстрируется использование Aspose.Imaging for Java API для преобразования изображений в формат PSD. Чтобы достичь этой цели, пример загружает существующее изображение, а затем сохраняет его обратно в формат PSD.


// Создайте экземпляр класса image и инициализируйте его существующим файлом через путь к файлу.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Создайте экземпляр класса PsdOptions.
    com.aspose.imaging.imageoptions.PsdOptions psdOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Установите CompressionMethod как RLE.
    // Примечание: Другой поддерживаемый CompressionMethod — CompressionMethod.RAW [Без сжатия].
    psdOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.RLE);

    // Установите ColorMode в GrayScale.
    // Примечание: Другие поддерживаемые ColorModes — ColorModes.Bitmap и ColorModes.RGB.
    psdOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Grayscale);

    // Сохраните изображение на диск с указанными настройками PsdOptions.
    image.save("C:\\temp\\output.psd", psdOptions);
} finally {
    image.dispose();
}

Example: The following example shows how to convert a multipage vector image to PSD format in general way without referencing to a particular image type.

String dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548\\";
String inputFilePath = dir + "Multipage.cdr";
String outputFilePath = dir + "Multipage.cdr.psd";

com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.PsdOptions();

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
{
    exportOptions.setMultiPageOptions(null);

    // Экспортируйте только первые две страницы. Эти страницы будут представлены в виде слоёв в результирующем PSD.
    com.aspose.imaging.IMultipageImage multipageImage = (image instanceof com.aspose.imaging.IMultipageImage) ? (com.aspose.imaging.IMultipageImage)image : null;
    if (multipageImage != null && (multipageImage.getPages() != null && multipageImage.getPageCount() > 2))
    {
        exportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(0, 2)));
    }

    if (image instanceof com.aspose.imaging.VectorImage)
    {
        com.aspose.imaging.imageoptions.VectorRasterizationOptions defaultOptions = (com.aspose.imaging.imageoptions.VectorRasterizationOptions) image.getDefaultOptions(new Object[]{Color.getWhite(), image.getWidth(), image.getHeight()});
        exportOptions.setVectorRasterizationOptions(defaultOptions);
        defaultOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
        defaultOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
    }

    image.save(outputFilePath, exportOptions);
}

PsdOptions()

public PsdOptions()

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

PsdOptions(PsdOptions options)

public PsdOptions(PsdOptions options)

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

Parameters:

ПараметрТипОписание
optionsPsdOptionsПараметры.

setXmpData(XmpPacketWrapper value)

public void setXmpData(XmpPacketWrapper value)

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

Parameters:

ПараметрТипОписание
valueXmpPacketWrapper

getVersion()

public int getVersion()

Получает или задает версию файла PSD.

Значение: Версия файла PSD.

Returns: int

setVersion(int value)

public void setVersion(int value)

Получает или задает версию файла PSD.

Значение: Версия файла PSD.

Parameters:

ПараметрТипОписание
valueint

Example: This example shows how to save a PNG image to PSD format using various PSD-specific options.

String dir = "c:\\temp\\";

// Создайте PNG‑изображение размером 100×100 пикселей.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(100, 100, com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
try {
    // Определите линейный градиент от синего к прозрачному.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(pngImage.getWidth(), pngImage.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getTransparent());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(pngImage);

    // Заполните PNG‑изображение линейным градиентом от синего к прозрачному.
    graphics.fillRectangle(gradientBrush, pngImage.getBounds());

    // Следующие параметры будут использованы для сохранения PNG‑изображения в формат PSD.
    com.aspose.imaging.imageoptions.PsdOptions saveOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Количество бит на канал.
    saveOptions.setChannelBitsCount((byte) 8);

    // Количество каналов. Один канал для каждой цветовой компоненты R,G,B,A.
    saveOptions.setChannelsCount((short) 4);

    // Цветовой режим
    saveOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Rgb);

    // Без сжатия.
    saveOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.Raw);

    // Версия по умолчанию — 6.
    saveOptions.setVersion(6);

    java.io.FileOutputStream stream = new java.io.FileOutputStream(dir + "saveoptions.psd");
    try {
        pngImage.save(stream, saveOptions);
        System.out.println("The size of the PSD image with RAW compression: " + stream.getChannel().size());
    } finally {
        stream.close();
    }

    stream = new java.io.FileOutputStream(dir + "saveoptions.RLE.psd");
    try {
        // Сжатие RLE позволяет уменьшить размер выходного изображения.
        saveOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.RLE);

        pngImage.save(stream, saveOptions);
        System.out.println("The size of the PSD image with RLE compression: " + stream.getChannel().size());
    } finally {
        stream.close();
    }

    // Вывод может выглядеть так:
    // Размер PSD‑изображения с сжатием RAW: 40090.
    // Размер PSD‑изображения с сжатием RLE: 16185.
} finally {
    pngImage.dispose();
}

getCompressionMethod()

public short getCompressionMethod()

Получает или задает метод сжатия PSD.

Значение: Метод сжатия.

Returns: short

setCompressionMethod(short value)

public void setCompressionMethod(short value)

Получает или задает метод сжатия PSD.

Значение: Метод сжатия.

Parameters:

ПараметрТипОписание
valueshort

Example: This example demonstrates the use of Aspose. В этом примере демонстрируется использование Aspose.Imaging for Java API для преобразования изображений в формат PSD. Чтобы достичь этой цели, пример загружает существующее изображение, а затем сохраняет его обратно в формат PSD.


// Создайте экземпляр класса image и инициализируйте его существующим файлом через путь к файлу.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Создайте экземпляр класса PsdOptions.
    com.aspose.imaging.imageoptions.PsdOptions psdOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Установите CompressionMethod как RLE.
    // Примечание: Другой поддерживаемый CompressionMethod — CompressionMethod.RAW [Без сжатия].
    psdOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.RLE);

    // Установите ColorMode в GrayScale.
    // Примечание: Другие поддерживаемые ColorModes — ColorModes.Bitmap и ColorModes.RGB.
    psdOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Grayscale);

    // Сохраните изображение на диск с указанными настройками PsdOptions.
    image.save("C:\\temp\\output.psd", psdOptions);
} finally {
    image.dispose();
}

getPsdVersion()

public final byte getPsdVersion()

Получает версию формата файла. Это может быть PSD или PSB.

Значение: Версия формата файла.

Returns: byte - версия формата файла.

setPsdVersion(byte value)

public final void setPsdVersion(byte value)

Устанавливает версию формата файла. Может быть PSD или PSB.

Значение: Версия формата файла.

Parameters:

ПараметрТипОписание
valuebyteверсия формата файла.

getColorMode()

public short getColorMode()

Получает или задает цветовой режим PSD.

Значение: режим цвета.

Returns: short

setColorMode(short value)

public void setColorMode(short value)

Получает или задает цветовой режим PSD.

Значение: режим цвета.

Parameters:

ПараметрТипОписание
valueshort

Example: This example demonstrates the use of Aspose. В этом примере демонстрируется использование Aspose.Imaging for Java API для преобразования изображений в формат PSD. Чтобы достичь этой цели, пример загружает существующее изображение, а затем сохраняет его обратно в формат PSD.


// Создайте экземпляр класса image и инициализируйте его существующим файлом через путь к файлу.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Создайте экземпляр класса PsdOptions.
    com.aspose.imaging.imageoptions.PsdOptions psdOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Установите CompressionMethod как RLE.
    // Примечание: Другой поддерживаемый CompressionMethod — CompressionMethod.RAW [Без сжатия].
    psdOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.RLE);

    // Установите ColorMode в GrayScale.
    // Примечание: Другие поддерживаемые ColorModes — ColorModes.Bitmap и ColorModes.RGB.
    psdOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Grayscale);

    // Сохраните изображение на диск с указанными настройками PsdOptions.
    image.save("C:\\temp\\output.psd", psdOptions);
} finally {
    image.dispose();
}

getChannelBitsCount()

public short getChannelBitsCount()

Получает или задает количество битов на цветовой канал.

Значение: количество бит на канал цвета.

Returns: short

setChannelBitsCount(short value)

public void setChannelBitsCount(short value)

Получает или задает количество битов на цветовой канал.

Значение: количество бит на канал цвета.

Parameters:

ПараметрТипОписание
valueshort

Example: This example shows how to save a PNG image to PSD format using various PSD-specific options.

String dir = "c:\\temp\\";

// Создайте PNG‑изображение размером 100×100 пикселей.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(100, 100, com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
try {
    // Определите линейный градиент от синего к прозрачному.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(pngImage.getWidth(), pngImage.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getTransparent());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(pngImage);

    // Заполните PNG‑изображение линейным градиентом от синего к прозрачному.
    graphics.fillRectangle(gradientBrush, pngImage.getBounds());

    // Следующие параметры будут использованы для сохранения PNG‑изображения в формат PSD.
    com.aspose.imaging.imageoptions.PsdOptions saveOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Количество бит на канал.
    saveOptions.setChannelBitsCount((byte) 8);

    // Количество каналов. Один канал для каждой цветовой компоненты R,G,B,A.
    saveOptions.setChannelsCount((short) 4);

    // Цветовой режим
    saveOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Rgb);

    // Без сжатия.
    saveOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.Raw);

    // Версия по умолчанию — 6.
    saveOptions.setVersion(6);

    java.io.FileOutputStream stream = new java.io.FileOutputStream(dir + "saveoptions.psd");
    try {
        pngImage.save(stream, saveOptions);
        System.out.println("The size of the PSD image with RAW compression: " + stream.getChannel().size());
    } finally {
        stream.close();
    }

    stream = new java.io.FileOutputStream(dir + "saveoptions.RLE.psd");
    try {
        // Сжатие RLE позволяет уменьшить размер выходного изображения.
        saveOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.RLE);

        pngImage.save(stream, saveOptions);
        System.out.println("The size of the PSD image with RLE compression: " + stream.getChannel().size());
    } finally {
        stream.close();
    }

    // Вывод может выглядеть так:
    // Размер PSD‑изображения с сжатием RAW: 40090.
    // Размер PSD‑изображения с сжатием RLE: 16185.
} finally {
    pngImage.dispose();
}

getChannelsCount()

public short getChannelsCount()

Получает количество цветовых каналов.

Returns: short - количество цветовых каналов.

setChannelsCount(short value)

public void setChannelsCount(short value)

Устанавливает количество цветовых каналов.

Parameters:

ПараметрТипОписание
valueshortКоличество цветовых каналов.

Example: This example shows how to save a PNG image to PSD format using various PSD-specific options.

String dir = "c:\\temp\\";

// Создайте PNG‑изображение размером 100×100 пикселей.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(100, 100, com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
try {
    // Определите линейный градиент от синего к прозрачному.
    com.aspose.imaging.brushes.LinearGradientBrush gradientBrush = new com.aspose.imaging.brushes.LinearGradientBrush(
            new com.aspose.imaging.Point(0, 0),
            new com.aspose.imaging.Point(pngImage.getWidth(), pngImage.getHeight()),
            com.aspose.imaging.Color.getBlue(),
            com.aspose.imaging.Color.getTransparent());

    com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(pngImage);

    // Заполните PNG‑изображение линейным градиентом от синего к прозрачному.
    graphics.fillRectangle(gradientBrush, pngImage.getBounds());

    // Следующие параметры будут использованы для сохранения PNG‑изображения в формат PSD.
    com.aspose.imaging.imageoptions.PsdOptions saveOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Количество бит на канал.
    saveOptions.setChannelBitsCount((byte) 8);

    // Количество каналов. Один канал для каждой цветовой компоненты R,G,B,A.
    saveOptions.setChannelsCount((short) 4);

    // Цветовой режим
    saveOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Rgb);

    // Без сжатия.
    saveOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.Raw);

    // Версия по умолчанию — 6.
    saveOptions.setVersion(6);

    java.io.FileOutputStream stream = new java.io.FileOutputStream(dir + "saveoptions.psd");
    try {
        pngImage.save(stream, saveOptions);
        System.out.println("The size of the PSD image with RAW compression: " + stream.getChannel().size());
    } finally {
        stream.close();
    }

    stream = new java.io.FileOutputStream(dir + "saveoptions.RLE.psd");
    try {
        // Сжатие RLE позволяет уменьшить размер выходного изображения.
        saveOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.RLE);

        pngImage.save(stream, saveOptions);
        System.out.println("The size of the PSD image with RLE compression: " + stream.getChannel().size());
    } finally {
        stream.close();
    }

    // Вывод может выглядеть так:
    // Размер PSD‑изображения с сжатием RAW: 40090.
    // Размер PSD‑изображения с сжатием RLE: 16185.
} finally {
    pngImage.dispose();
}

isRemoveGlobalTextEngineResource()

public boolean isRemoveGlobalTextEngineResource()

Получает значение, указывающее, следует ли — удалить глобальный ресурс текстового движка — используется для некоторых PSD‑файлов с текстовыми слоями, только в случае, когда после обработки их нельзя открыть в Adobe Photoshop (в основном из‑за отсутствующих шрифтов в текстовых слоях). После использования этой опции пользователю необходимо выполнить следующее в открытом в Photoshop файле: Меню “Text” -> “Process absent fonts”. После этой операции весь текст появится снова. Обратите внимание, что эта операция может вызвать некоторые окончательные изменения макета.

Returns: boolean - true, если [remove global text engine resource]; иначе false.

setRemoveGlobalTextEngineResource(boolean value)

public void setRemoveGlobalTextEngineResource(boolean value)

Устанавливает значение, указывающее, следует ли — удалить глобальный ресурс текстового движка — используется для некоторых PSD‑файлов с текстовыми слоями, только в случае, когда после обработки их нельзя открыть в Adobe Photoshop (в основном из‑за отсутствующих шрифтов в текстовых слоях). После использования этой опции пользователю необходимо выполнить следующее в открытом в Photoshop файле: Меню “Text” -> “Process absent fonts”. После этой операции весь текст появится снова. Обратите внимание, что эта операция может вызвать некоторые окончательные изменения макета.

Parameters:

ПараметрТипОписание
valuebooleantrue, если [remove global text engine resource]; иначе false.

isRefreshImagePreviewData()

public boolean isRefreshImagePreviewData()

Получает значение, указывающее, следует ли [refresh image preview data] — опция, используемая для повышения совместимости с другими просмотрщиками PSD‑изображений.

Returns: boolean - true, если [refresh image preview data]; иначе false.

setRefreshImagePreviewData(boolean value)

public void setRefreshImagePreviewData(boolean value)

Устанавливает значение, указывающее, следует ли [refresh image preview data] — опция, используемая для повышения совместимости с другими просмотрщиками PSD‑изображений.

Parameters:

ПараметрТипОписание
valuebooleantrue, если [refresh image preview data]; иначе false.

getVectorizationOptions()

public final PsdVectorizationOptions getVectorizationOptions()

Получает параметры векторизации PSD.

Returns: PsdVectorizationOptions - the PSD vectorization options.

setVectorizationOptions(PsdVectorizationOptions value)

public final void setVectorizationOptions(PsdVectorizationOptions value)

Устанавливает параметры векторизации PSD.

Parameters:

ПараметрТипОписание
valuePsdVectorizationOptionsопции векторизации PSD.