Hợp nhất các lớp phẳng trong PSD Java

Hình ảnh PSD thường được sử dụng để thiết kế nội dung đồ họa như biểu trưng, áp phích hoặc bản vẽ. Các tệp PSD bao gồm các lớp khác nhau cho các phần khác nhau của hình ảnh. Trong một số tình huống nhất định, bạn có thể cần phải làm việc với các lớp như làm phẳng hoặc hợp nhất các lớp của ảnh PSD. Ví dụ, bạn có thể làm phẳng các lớp để hạn chế các thay đổi đối với tác phẩm nghệ thuật của mình. Bài viết này trình bày cách làm phẳng hoặc hợp nhất các lớp trong tệp PSD theo lập trình bằng Java.

API Java để làm phẳng hoặc hợp nhất các lớp trong hình ảnh PSD

Aspose.PSD cho Java API hỗ trợ làm việc với PSD cùng với các [định dạng tệp được hỗ trợ] khác nhau 3. Bạn có thể định cấu hình API bằng cách tải xuống tệp JAR từ phần Tải xuống hoặc với các thông số kỹ thuật của Maven sau:

Kho:

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

Sự phụ thuộc:

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

Làm phẳng các lớp trong một hình ảnh PSD trong Java

Bạn có thể làm phẳng các lớp trong ảnh PSD bằng cách làm theo các bước dưới đây:

  1. Tải hình ảnh PSD nguồn bằng phương thức load.
  2. Làm phẳng các lớp bằng phương pháp flattenImage.
  3. Lưu tệp đầu ra bằng phương thức save.

Đoạn mã dưới đây trình bày cách làm phẳng các lớp của hình ảnh PSD theo lập trình trong Java:

// Tải hình ảnh PSD đầu vào
PsdImage image = (PsdImage)(Image.load("Test.psd"));

// Làm phẳng tất cả các lớp của hình ảnh PSD đầu vào
image.flattenImage();

// Lưu hình ảnh PSD đầu ra với các lớp làm phẳng
image.save("Flatten.psd");

Hợp nhất các lớp trong một hình ảnh PSD trong Java

Bạn có thể hợp nhất hai hoặc nhiều lớp trong một tệp PSD bằng các bước sau:

  1. Tải hình ảnh PSD nguồn bằng phương thức load.
  2. Lấy các lớp từ tệp PSD đầu vào.
  3. Hợp nhất các lớp bằng phương thức mergeLayers.
  4. Thiết lập các lớp và lưu tệp đầu ra.

Đoạn mã dưới đây cho thấy cách hợp nhất các lớp trong tệp PSD với Java:

// Tải hình ảnh PSD đầu vào
PsdImage image = (PsdImage)(Image.load("Test.psd"));

Layer[] imageLayers = image.getLayers();

// Đọc các lớp từ tệp PSD
Layer bottomLayer = imageLayers[0];
Layer middleLayer = imageLayers[1];
Layer topLayer = imageLayers[2];

// Hợp nhất các lớp PSD
Layer layer1 = image.mergeLayers(bottomLayer, middleLayer);
Layer layer2 = image.mergeLayers(layer1, topLayer);

// Thiết lập các lớp đã hợp nhất
Layer[] layers = new Layer[] {layer2};
image.setLayers(layers);

// Lưu hình ảnh PSD đầu ra với các lớp đã hợp nhất
image.save("LayersMerged.psd");

Nhận Giấy phép Đánh giá Miễn phí

Bạn có thể đánh giá API mà không có bất kỳ giới hạn nào bằng cách yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã khám phá cách làm phẳng hoặc hợp nhất các lớp trong ảnh PSD theo lập trình với Java. Các thao tác này rất hữu ích khi bạn cần theo dõi tiến trình công việc hoặc hạn chế sửa đổi dữ liệu đồ họa của mình. Hơn nữa, vui lòng kiểm tra tài liệu API để xem một số tính năng khác của API. Trong trường hợp có bất kỳ mối quan tâm hoặc thắc mắc nào, vui lòng liên hệ với chúng tôi tại diễn đàn.

Xem thêm