Spłaszcz warstwy scalania w PSD C#

Obrazy PSD są powszechnie używane do tworzenia logo, broszur i innych obrazów, w których pliki PSD zawierają kilka warstw. W niektórych sytuacjach może być konieczne manipulowanie warstwami, takie jak spłaszczanie lub scalanie warstw w pliku PSD. W tym artykule opisano programowe spłaszczanie lub scalanie warstw w pliku PSD w języku C#:

C# API do spłaszczania lub scalania warstw w obrazie PSD

Aspose.PSD for .NET API obsługuje tworzenie, edytowanie i manipulowanie plikami PSD oraz kilkoma innymi obsługiwanymi formatami plików. Możesz łatwo zainstalować API, pobierając plik DLL z sekcji New Releases lub używając następującego polecenia NuGet:

PM> Install-Package Aspose.PSD

Spłaszcz warstwy w obrazie PSD za pomocą C#

Warstwy w obrazie PSD można spłaszczyć, wykonując następujące czynności:

  1. Załaduj wejściowy obraz PSD, używając klasy Image.
  2. Wywołaj metodę FlattenImage.
  3. Zapisz plik wyjściowy metodą Save.

Poniższy fragment kodu wyjaśnia, jak programowo spłaszczyć warstwy w obrazie PSD w języku C#:

// Załaduj wejściowy obraz PSD
PsdImage im = (PsdImage)(Aspose.PSD.Image.Load("Test.psd"));

// Spłaszcz wszystkie warstwy obrazu PSD
im.FlattenImage();

// Zapisz wyjściowy obraz PSD
im.Save("Flatten.psd");

Scal warstwy w pliku PSD za pomocą C#

Możesz scalić dwie lub więcej warstw w pliku PSD, wykonując poniższe czynności:

  1. Załaduj wejściowy obraz PSD, używając klasy Image.
  2. Odczytaj warstwy z pliku PSD.
  3. Połącz warstwy za pomocą metody MergeLayers.
  4. Skonfiguruj połączone warstwy i zapisz plik wyjściowy.

Poniższy fragment kodu wyjaśnia, jak scalić warstwy w pliku PSD za pomocą języka C#:

String exportPath = "LayersMerged.psd";

// Załaduj wejściowy obraz PSD
PsdImage im = (PsdImage)(Image.Load("Test.psd"));

// Odczytaj warstwy z pliku PSD
Layer bottomLayer = im.Layers[0];
Layer middleLayer = im.Layers[1];
Layer topLayer = im.Layers[2];

// Połącz warstwy PSD
Layer layer1 = im.MergeLayers(bottomLayer, middleLayer);
Layer layer2 = im.MergeLayers(layer1, topLayer);

// Skonfiguruj scalone warstwy
im.Layers = new Layer[] { layer2 };

// Zapisz wyjściowy obraz PSD ze scalonymi warstwami
im.Save(exportPath);

Uzyskaj bezpłatną licencję ewaluacyjną

Możesz w pełni przetestować interfejs API bez żadnych ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się programowo spłaszczać lub łączyć warstwy w obrazie PSD przy użyciu języka C#. Te funkcje mogą być pomocne w sytuacjach, gdy nie chcesz nikomu udostępniać edytowalnych plików, aby uniknąć jakichkolwiek zmian. Ponadto zapoznaj się z dokumentacją, aby poznać różne funkcje obsługiwane przez API. W przypadku jakichkolwiek wątpliwości prosimy o kontakt na forum.

Zobacz też