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 en PSD-bild
- Platta ut lager i en PSD-bild i Java
- Slå samman lager i en PSD-bild i 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:
- Ladda käll-PSD-bilden med metoden load.
- Platta ut lagren med metoden flattenImage.
- 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:
- Ladda käll-PSD-bilden med metoden load.
- Hämta lagren från indata-PSD-filen.
- Slå samman lagren med metoden mergeLayers.
- 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.