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 obrazu PSD
- Spłaszcz warstwy w obrazie PSD w Javie
- Scal warstwy w obrazie PSD w Javie
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:
- Załaduj źródłowy obraz PSD za pomocą metody load.
- Spłaszcz warstwy metodą flattenImage.
- 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:
- Załaduj źródłowy obraz PSD za pomocą metody load.
- Pobierz warstwy z wejściowego pliku PSD.
- Połącz warstwy metodą mergeLayers.
- 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.