PsdOptions

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

public class PsdOptions extends ImageOptionsBase

Skapa Photoshop-dokument (PSD)-bilder med vårt API, som erbjuder mångsidiga alternativ med olika formatversioner, komprimeringsmetoder, färglägen och bitantal per färgkanal. Hantera sömlöst XMP-metadata‑behållare, vilket säkerställer en omfattande bildbehandling med kraften i PSD-formatets funktioner som bildlager, lagermasker och filinformation för anpassning och kreativitet i dina designer.

Konstruktörer

KonstruktorBeskrivning
PsdOptions()Initierar en ny instans av klassen PsdOptions.
PsdOptions(PsdOptions options)Initierar en ny instans av klassen PsdOptions.

Metoder

MetodBeskrivning
setXmpData(XmpPacketWrapper value)Hämta eller ange XMP-datakontainer
getVersion()Hämtar eller anger PSD-filversionen.
setVersion(int value)Hämtar eller anger PSD-filversionen.
getCompressionMethod()Hämtar eller anger PSD-komprimeringsmetoden.
setCompressionMethod(short value)Hämtar eller anger PSD-komprimeringsmetoden.
getPsdVersion()Hämtar filformatets version.
setPsdVersion(byte value)Anger filformatets version.
getColorMode()Hämtar eller anger PSD-färgläget.
setColorMode(short value)Hämtar eller anger PSD-färgläget.
getChannelBitsCount()Hämtar eller anger bitantalet per färgkanal.
setChannelBitsCount(short value)Hämtar eller anger bitantalet per färgkanal.
getChannelsCount()Hämtar antalet färgkanaler.
setChannelsCount(short value)Anger antalet färgkanaler.
isRemoveGlobalTextEngineResource()Hämtar ett värde som indikerar om - Ta bort den globala textmotormyndigheten - Används för vissa textlagrade PSD-filer, endast i de fall då de inte kan öppnas i Adobe Photoshop efter bearbetning (oftast relaterat till saknade teckensnitt i textlager).
setRemoveGlobalTextEngineResource(boolean value)Anger ett värde som indikerar om - Ta bort den globala textmotormyndigheten - Används för vissa textlagrade PSD-filer, endast i de fall då de inte kan öppnas i Adobe Photoshop efter bearbetning (oftast relaterat till saknade teckensnitt i textlager).
isRefreshImagePreviewData()Hämtar ett värde som indikerar om [refresh image preview data] - alternativ som används för att maximera kompatibiliteten med andra PSD-bildvisare.
setRefreshImagePreviewData(boolean value)Anger ett värde som indikerar om [refresh image preview data] - alternativ som används för att maximera kompatibiliteten med andra PSD-bildvisare.
getVectorizationOptions()Hämtar PSD-vektoriseringsalternativen.
setVectorizationOptions(PsdVectorizationOptions value)Ställer in vektoriseringsalternativen för PSD.

Example: This example demonstrates the use of Aspose.

Detta exempel demonstrerar användningen av Aspose.Imaging för Java API för att konvertera bilder till PSD-format. För att uppnå detta mål laddar detta exempel en befintlig bild och sparar den sedan tillbaka i PSD-format.


// Skapa en instans av bildklassen och initiera den med en befintlig fil via filsökväg.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Skapa en instans av klassen PsdOptions.
    com.aspose.imaging.imageoptions.PsdOptions psdOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Ställ in CompressionMethod till RLE.
    // Obs: Andra stödjade CompressionMethod är CompressionMethod.RAW [Ingen komprimering]
    psdOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.RLE);

    // Ställ in ColorMode till GrayScale.
    // Obs: Andra stödjade ColorModes är ColorModes.Bitmap och ColorModes.RGB.
    psdOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Grayscale);

    // Spara bilden till disk med de angivna PsdOptions-inställningarna.
    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);

    // Exportera endast de två första sidorna. Dessa sidor kommer att presenteras som lager i den resulterande PSD-filen.
    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()

Initierar en ny instans av klassen PsdOptions.

PsdOptions(PsdOptions options)

public PsdOptions(PsdOptions options)

Initierar en ny instans av klassen PsdOptions.

Parameters:

ParameterTypBeskrivning
optionsPsdOptionsAlternativen.

setXmpData(XmpPacketWrapper value)

public void setXmpData(XmpPacketWrapper value)

Hämta eller ange XMP-datakontainer

Parameters:

ParameterTypBeskrivning
valueXmpPacketWrapper

getVersion()

public int getVersion()

Hämtar eller anger PSD-filversionen.

Värde: PSD-filens version.

Returns: int

setVersion(int value)

public void setVersion(int value)

Hämtar eller anger PSD-filversionen.

Värde: PSD-filens version.

Parameters:

ParameterTypBeskrivning
värdeint

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

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

// Skapa en PNG-bild på 100x100 px.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(100, 100, com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
try {
    // Definiera en linjär blå-genomskinlig gradient.
    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);

    // Fyll PNG-bilden med den linjära blå-genomskinliga gradienten.
    graphics.fillRectangle(gradientBrush, pngImage.getBounds());

    // Följande alternativ kommer att användas för att spara PNG-bilden i PSD-format.
    com.aspose.imaging.imageoptions.PsdOptions saveOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Antalet bitar per kanal.
    saveOptions.setChannelBitsCount((byte) 8);

    // Antalet kanaler. En kanal för varje färgkomponent R,G,B,A.
    saveOptions.setChannelsCount((short) 4);

    // Färgläget
    saveOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Rgb);

    // Ingen komprimering.
    saveOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.Raw);

    // Standardversionen är 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-komprimeringen möjliggör att minska storleken på den resulterande bilden.
        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();
    }

    // Utdata kan se ut så här:
    // Storleken på PSD-bilden med RAW-komprimering: 40090.
    // Storleken på PSD-bilden med RLE-komprimering: 16185.
} finally {
    pngImage.dispose();
}

getCompressionMethod()

public short getCompressionMethod()

Hämtar eller anger PSD-komprimeringsmetoden.

Värde: Komprimeringsmetoden.

Returns: short

setCompressionMethod(short value)

public void setCompressionMethod(short value)

Hämtar eller anger PSD-komprimeringsmetoden.

Värde: Komprimeringsmetoden.

Parameters:

ParameterTypBeskrivning
värdeshort

Example: This example demonstrates the use of Aspose. Detta exempel demonstrerar användningen av Aspose.Imaging för Java API för att konvertera bilder till PSD-format. För att uppnå detta mål laddar detta exempel en befintlig bild och sparar den sedan tillbaka i PSD-format.


// Skapa en instans av bildklassen och initiera den med en befintlig fil via filsökväg.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Skapa en instans av klassen PsdOptions.
    com.aspose.imaging.imageoptions.PsdOptions psdOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Ställ in CompressionMethod till RLE.
    // Obs: Andra stödjade CompressionMethod är CompressionMethod.RAW [Ingen komprimering]
    psdOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.RLE);

    // Ställ in ColorMode till GrayScale.
    // Obs: Andra stödjade ColorModes är ColorModes.Bitmap och ColorModes.RGB.
    psdOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Grayscale);

    // Spara bilden till disk med de angivna PsdOptions-inställningarna.
    image.save("C:\\temp\\output.psd", psdOptions);
} finally {
    image.dispose();
}

getPsdVersion()

public final byte getPsdVersion()

Hämtar filformatets version. Det kan vara PSD eller PSB.

Värde: Filformatets version.

Returns: byte - filformatets version.

setPsdVersion(byte value)

public final void setPsdVersion(byte value)

Ställer in filformatets version. Den kan vara PSD eller PSB.

Värde: Filformatets version.

Parameters:

ParameterTypBeskrivning
värdebytefilformatets version.

getColorMode()

public short getColorMode()

Hämtar eller anger PSD-färgläget.

Värde: Färgläget.

Returns: short

setColorMode(short value)

public void setColorMode(short value)

Hämtar eller anger PSD-färgläget.

Värde: Färgläget.

Parameters:

ParameterTypBeskrivning
värdeshort

Example: This example demonstrates the use of Aspose. Detta exempel demonstrerar användningen av Aspose.Imaging för Java API för att konvertera bilder till PSD-format. För att uppnå detta mål laddar detta exempel en befintlig bild och sparar den sedan tillbaka i PSD-format.


// Skapa en instans av bildklassen och initiera den med en befintlig fil via filsökväg.
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("C:\\temp\\sample.bmp");
try {
    // Skapa en instans av klassen PsdOptions.
    com.aspose.imaging.imageoptions.PsdOptions psdOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Ställ in CompressionMethod till RLE.
    // Obs: Andra stödjade CompressionMethod är CompressionMethod.RAW [Ingen komprimering]
    psdOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.RLE);

    // Ställ in ColorMode till GrayScale.
    // Obs: Andra stödjade ColorModes är ColorModes.Bitmap och ColorModes.RGB.
    psdOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Grayscale);

    // Spara bilden till disk med de angivna PsdOptions-inställningarna.
    image.save("C:\\temp\\output.psd", psdOptions);
} finally {
    image.dispose();
}

getChannelBitsCount()

public short getChannelBitsCount()

Hämtar eller anger bitantalet per färgkanal.

Värde: Antalet bitar per färgkanal.

Returns: short

setChannelBitsCount(short value)

public void setChannelBitsCount(short value)

Hämtar eller anger bitantalet per färgkanal.

Värde: Antalet bitar per färgkanal.

Parameters:

ParameterTypBeskrivning
värdeshort

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

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

// Skapa en PNG-bild på 100x100 px.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(100, 100, com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
try {
    // Definiera en linjär blå-genomskinlig gradient.
    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);

    // Fyll PNG-bilden med den linjära blå-genomskinliga gradienten.
    graphics.fillRectangle(gradientBrush, pngImage.getBounds());

    // Följande alternativ kommer att användas för att spara PNG-bilden i PSD-format.
    com.aspose.imaging.imageoptions.PsdOptions saveOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Antalet bitar per kanal.
    saveOptions.setChannelBitsCount((byte) 8);

    // Antalet kanaler. En kanal för varje färgkomponent R,G,B,A.
    saveOptions.setChannelsCount((short) 4);

    // Färgläget
    saveOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Rgb);

    // Ingen komprimering.
    saveOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.Raw);

    // Standardversionen är 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-komprimeringen möjliggör att minska storleken på den resulterande bilden.
        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();
    }

    // Utdata kan se ut så här:
    // Storleken på PSD-bilden med RAW-komprimering: 40090.
    // Storleken på PSD-bilden med RLE-komprimering: 16185.
} finally {
    pngImage.dispose();
}

getChannelsCount()

public short getChannelsCount()

Hämtar antalet färgkanaler.

Returns: short - Antalet färgkanaler.

setChannelsCount(short value)

public void setChannelsCount(short value)

Anger antalet färgkanaler.

Parameters:

ParameterTypBeskrivning
värdeshortAntalet färgkanaler.

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

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

// Skapa en PNG-bild på 100x100 px.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(100, 100, com.aspose.imaging.fileformats.png.PngColorType.TruecolorWithAlpha);
try {
    // Definiera en linjär blå-genomskinlig gradient.
    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);

    // Fyll PNG-bilden med den linjära blå-genomskinliga gradienten.
    graphics.fillRectangle(gradientBrush, pngImage.getBounds());

    // Följande alternativ kommer att användas för att spara PNG-bilden i PSD-format.
    com.aspose.imaging.imageoptions.PsdOptions saveOptions = new com.aspose.imaging.imageoptions.PsdOptions();

    // Antalet bitar per kanal.
    saveOptions.setChannelBitsCount((byte) 8);

    // Antalet kanaler. En kanal för varje färgkomponent R,G,B,A.
    saveOptions.setChannelsCount((short) 4);

    // Färgläget
    saveOptions.setColorMode(com.aspose.imaging.fileformats.psd.ColorModes.Rgb);

    // Ingen komprimering.
    saveOptions.setCompressionMethod(com.aspose.imaging.fileformats.psd.CompressionMethod.Raw);

    // Standardversionen är 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-komprimeringen möjliggör att minska storleken på den resulterande bilden.
        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();
    }

    // Utdata kan se ut så här:
    // Storleken på PSD-bilden med RAW-komprimering: 40090.
    // Storleken på PSD-bilden med RLE-komprimering: 16185.
} finally {
    pngImage.dispose();
}

isRemoveGlobalTextEngineResource()

public boolean isRemoveGlobalTextEngineResource()

Hämtar ett värde som indikerar om - Ta bort den globala textmotorn - Används för vissa textlagrade PSD-filer, endast i det fall de inte kan öppnas i Adobe Photoshop efter bearbetning (mest relaterat till saknade teckensnitt i textlager). Efter att ha använt detta alternativ måste användaren göra följande i den öppnade Photoshop-filen: Meny "Text" -> "Process absent fonts". Efter den operationen kommer all text att visas igen. Observera att denna operation kan orsaka vissa slutgiltiga layoutändringar.

Returns: boolean - true om [remove global text engine resource]; annars, false.

setRemoveGlobalTextEngineResource(boolean value)

public void setRemoveGlobalTextEngineResource(boolean value)

Ställer in ett värde som indikerar om - Ta bort den globala textmotorn - Används för vissa textlagrade PSD-filer, endast i det fall de inte kan öppnas i Adobe Photoshop efter bearbetning (mest relaterat till saknade teckensnitt i textlager). Efter att ha använt detta alternativ måste användaren göra följande i den öppnade Photoshop-filen: Meny "Text" -> "Process absent fonts". Efter den operationen kommer all text att visas igen. Observera att denna operation kan orsaka vissa slutgiltiga layoutändringar.

Parameters:

ParameterTypBeskrivning
värdebooleantrue om [remove global text engine resource]; annars, false.

isRefreshImagePreviewData()

public boolean isRefreshImagePreviewData()

Hämtar ett värde som indikerar om [refresh image preview data] - alternativ som används för att maximera kompatibiliteten med andra PSD-bildvisare.

Returns: boolean - true om [refresh image preview data]; annars, false.

setRefreshImagePreviewData(boolean value)

public void setRefreshImagePreviewData(boolean value)

Anger ett värde som indikerar om [refresh image preview data] - alternativ som används för att maximera kompatibiliteten med andra PSD-bildvisare.

Parameters:

ParameterTypBeskrivning
värdebooleantrue om [refresh image preview data]; annars, false.

getVectorizationOptions()

public final PsdVectorizationOptions getVectorizationOptions()

Hämtar PSD-vektoriseringsalternativen.

Returns: PsdVectorizationOptions - the PSD vectorization options.

setVectorizationOptions(PsdVectorizationOptions value)

public final void setVectorizationOptions(PsdVectorizationOptions value)

Ställer in vektoriseringsalternativen för PSD.

Parameters:

ParameterTypBeskrivning
valuePsdVectorizationOptionsPSD-vektoriseringens alternativ.