Slå samman Flatten Layers i PSD Java

PSD-bilder används ofta för att designa grafiskt innehåll som logotyper, affischer eller ritningar. PSD-filer består av olika lager för olika delar av bilderna. I vissa situationer kan du behöva arbeta med lagren som att platta till eller slå samman lagren i en PSD-bild. Du kan till exempel platta till lagren för att begränsa ändringar i ditt konstverk. Den här artikeln tar upp hur man plattar eller sammanfogar lager i en PSD-fil programmatiskt med Java.

Java API för att platta eller sammanfoga lager i PSD-bild

Aspose.PSD för Java API stöder arbete med PSD tillsammans med olika filformat som stöds. Du kan konfigurera API:t genom att ladda ner JAR-filen från avsnittet Nedladdningar eller med följande Maven-specifikationer:

Förvar:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

Beroende:

<dependency>
     <groupId>com.aspose</groupId>
     <artifactId>aspose-psd</artifactId>
     <version>21.7</version>
     <classifier>jdk16</classifier>
</dependency>

Platta ut lager i en PSD-bild i Java

Du kan platta till lagren i en PSD-bild genom att följa stegen nedan:

  1. Ladda käll-PSD-bilden med metoden load.
  2. Platta ut lagren med metoden flattenImage.
  3. Spara utdatafilen med metoden save.

Kodavsnittet nedan visar hur man plattar ut lagren i en PSD-bild programmatiskt i Java:

// Ladda ingångs-PSD-bilden
PsdImage image = (PsdImage)(Image.load("Test.psd"));

// Platta till alla lager av inmatad PSD-bild
image.flattenImage();

// Spara den utgående PSD-bilden med platta lager
image.save("Flatten.psd");

Slå samman lager i en PSD-bild i Java

Du kan slå samman två eller flera lager i en PSD-fil med följande steg:

  1. Ladda käll-PSD-bilden med metoden load.
  2. Hämta lagren från indata-PSD-filen.
  3. Slå samman lagren med metoden mergeLayers.
  4. Ställ in lagren och spara utdatafilen.

Kodavsnittet nedan visar hur man slår samman lager i en PSD-fil med Java:

// Ladda ingångs-PSD-bilden
PsdImage image = (PsdImage)(Image.load("Test.psd"));

Layer[] imageLayers = image.getLayers();

// Läs lagren från PSD-filen
Layer bottomLayer = imageLayers[0];
Layer middleLayer = imageLayers[1];
Layer topLayer = imageLayers[2];

// Slå samman PSD-lager
Layer layer1 = image.mergeLayers(bottomLayer, middleLayer);
Layer layer2 = image.mergeLayers(layer1, topLayer);

// Ställ in de sammanslagna lagren
Layer[] layers = new Layer[] {layer2};
image.setLayers(layers);

// Spara utdata PSD-bild med sammanslagna lager
image.save("LayersMerged.psd");

Få gratis utvärderingslicens

Du kan utvärdera API:et utan några begränsningar genom att begära en gratis temporär licens.

Slutsats

I den här artikeln har du utforskat hur du platta till eller sammanfogar lager i en PSD-bild programmatiskt med Java. Dessa operationer är användbara när du behöver spåra framstegen i ditt arbete eller begränsa ändringar av dina grafikdata. Dessutom, vänligen kontrollera API dokumentation för att ta en titt på flera andra funktioner i API. Om du har några funderingar eller frågor är du välkommen att kontakta oss på forumet.

Se även