Scal spłaszczanie warstw w PSD Java

Obrazy PSD są powszechnie używane do projektowania treści graficznych, takich jak logo, plakaty lub rysunki. Pliki PSD zawierają różne warstwy dla różnych sekcji obrazów. W niektórych sytuacjach może zajść potrzeba pracy z warstwami, na przykład spłaszczenia lub scalenia warstw obrazu PSD. Na przykład możesz spłaszczyć warstwy, aby ograniczyć zmiany w kompozycji. W tym artykule opisano, jak programowo spłaszczyć lub scalić warstwy w pliku PSD za pomocą języka Java.

Java API do spłaszczania lub scalania warstw w obrazie PSD

Aspose.PSD for Java API obsługuje pracę z PSD wraz z różnymi obsługiwanymi formatami plików. Możesz skonfigurować API, pobierając plik JAR z sekcji Downloads lub z następującą specyfikacją Mavena:

Magazyn:

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

Zależność:

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

Spłaszcz warstwy w obrazie PSD w Javie

Możesz spłaszczyć warstwy w obrazie PSD, wykonując poniższe czynności:

  1. Załaduj źródłowy obraz PSD za pomocą metody load.
  2. Spłaszcz warstwy metodą flattenImage.
  3. Zapisz plik wyjściowy metodą save.

Poniższy fragment kodu pokazuje, jak programowo spłaszczyć warstwy obrazu PSD w Javie:

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

// Spłaszcz wszystkie warstwy wejściowego obrazu PSD
image.flattenImage();

// Zapisz wyjściowy obraz PSD ze spłaszczonymi warstwami
image.save("Flatten.psd");

Scal warstwy w obrazie PSD w Javie

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

  1. Załaduj źródłowy obraz PSD za pomocą metody load.
  2. Pobierz warstwy z wejściowego pliku PSD.
  3. Połącz warstwy metodą mergeLayers.
  4. Ustaw warstwy i zapisz plik wyjściowy.

Poniższy fragment kodu pokazuje, jak scalić warstwy w pliku PSD z Javą:

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

Layer[] imageLayers = image.getLayers();

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

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

// Skonfiguruj połączone warstwy
Layer[] layers = new Layer[] {layer2};
image.setLayers(layers);

// Zapisz wyjściowy obraz PSD ze scalonymi warstwami
image.save("LayersMerged.psd");

Uzyskaj bezpłatną licencję ewaluacyjną

Możesz testować API bez żadnych ograniczeń, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule zbadałeś, jak programowo spłaszczyć lub scalić warstwy w obrazie PSD za pomocą języka Java. Operacje te są pomocne, gdy trzeba śledzić postęp pracy lub ograniczyć modyfikacje danych graficznych. Ponadto sprawdź API dokumentacja, aby zapoznać się z kilkoma innymi funkcjami API. W przypadku jakichkolwiek wątpliwości lub pytań prosimy o kontakt na forum.

Zobacz też