PSD-bilder används allmänt för att skapa logotyper, broschyrer och andra bilder där PSD-filerna innehåller flera lager. I vissa situationer kan du behöva manipulera lagren som att platta till eller slå samman lager i en PSD-fil. Den här artikeln tar upp hur man platta till eller sammanfogar lager i en PSD-fil programmatiskt i C#:
- C# API för att platta eller sammanfoga lager i PSD-bild
- Platta ut lager i PSD-bild med C#
- Slå samman lager i PSD-fil med C#
C# API för att platta eller sammanfoga lager i PSD-bild
Aspose.PSD for .NET API stöder att skapa, redigera eller manipulera PSD och flera andra filformat som stöds. Du kan enkelt installera API:t genom att ladda ner DLL-filen från avsnittet New Releases eller genom att använda följande NuGet-kommando:
PM> Install-Package Aspose.PSD
Platta ut lager i PSD-bild med C#
Du kan platta till lager i en PSD-bild med följande steg:
- Ladda den ingående PSD-bilden med klassen Image.
- Kalla metoden FlattenImage.
- Skriv utdatafilen med metoden Save.
Följande kodavsnitt förklarar hur man plattar ut lager i en PSD-bild programmatiskt i C#:
// Ladda ingångs-PSD-bild
PsdImage im = (PsdImage)(Aspose.PSD.Image.Load("Test.psd"));
// Platta till alla lager i PSD-bilden
im.FlattenImage();
// Spara utdata PSD-bild
im.Save("Flatten.psd");
Slå samman lager i PSD-fil med C#
Du kan slå samman två eller flera lager i en PSD-fil genom att följa stegen nedan:
- Ladda den inmatade PSD-bilden med klassen Image.
- Läs lagren från PSD-filen.
- Sammanfoga lagren med metoden MergeLayers.
- Ställ in de sammanslagna lagren och spara utdatafilen.
Följande kodavsnitt förklarar hur man slår samman lager i PSD-fil med C#:
String exportPath = "LayersMerged.psd";
// Ladda ingångs-PSD-bilden
PsdImage im = (PsdImage)(Image.Load("Test.psd"));
// Läs lagren från PSD-filen
Layer bottomLayer = im.Layers[0];
Layer middleLayer = im.Layers[1];
Layer topLayer = im.Layers[2];
// Slå samman PSD-lager
Layer layer1 = im.MergeLayers(bottomLayer, middleLayer);
Layer layer2 = im.MergeLayers(layer1, topLayer);
// Konfigurera sammanslagna lager
im.Layers = new Layer[] { layer2 };
// Spara utdata PSD-bild med sammanslagna lager
im.Save(exportPath);
Få gratis utvärderingslicens
Du kan utvärdera API:t i full kapacitet utan några utvärderingsbegränsningar genom att begära en gratis temporär licens.
Slutsats
I den här artikeln har du lärt dig hur du platta till eller sammanfogar lager i en PSD-bild programmatiskt med C#. Dessa funktioner kan vara användbara i scenarier som när du inte vill dela de redigerbara filerna med någon för att undvika ändringar. Ta dessutom en titt på dokumentationen för att lära dig olika funktioner som stöds av API:et. Kontakta oss gärna på forumet om du har några problem.