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
- Spłaszcz warstwy w obrazie PSD za pomocą C#
- Scal warstwy w pliku PSD za pomocą 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:
- Załaduj wejściowy obraz PSD, używając klasy Image.
- Wywołaj metodę FlattenImage.
- 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:
- Załaduj wejściowy obraz PSD, używając klasy Image.
- Odczytaj warstwy z pliku PSD.
- Połącz warstwy za pomocą metody MergeLayers.
- 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.