Tạo hình thu nhỏ PSD trong Java

Tệp PSD là định dạng phổ biến để lưu trữ hình ảnh nhiều lớp, chẳng hạn như những hình ảnh được tạo trong Adobe Photoshop. Tuy nhiên, các tệp PSD có thể lớn và khó sử dụng, khiến chúng khó chia sẻ hoặc xem trực tuyến. Một cách để giải quyết vấn đề này là tạo hình thu nhỏ của tệp PSD. Hình thu nhỏ là phiên bản hình ảnh nhỏ hơn, có độ phân giải thấp hơn, có thể được sử dụng để thể hiện tệp gốc. Trong bài đăng trên blog này, chúng tôi sẽ thảo luận về cách tạo hình thu nhỏ PSD trong Java.

Bài viết này bao gồm các chủ đề sau:

API Java Photoshop để tạo hình thu nhỏ PSD

Chúng tôi sẽ sử dụng API Aspose.PSD for Java để tạo hình thu nhỏ PSD. Đây là một API mạnh mẽ cho phép bạn tạo, đọc, chỉnh sửa và chuyển đổi các tệp PSD và PSB mà không cần Adobe Photoshop. Đây là một thư viện toàn diện cung cấp nhiều tính năng, bao gồm truy cập và sửa đổi thuộc tính lớp, thêm và xóa lớp, áp dụng hiệu ứng cho lớp, xuất tệp PSD sang các định dạng hình ảnh khác, hiển thị tệp PSD thành PDF, v.v. .Aspose.PSD for Java rất dễ sử dụng và có thể được tích hợp vào bất kỳ ứng dụng Java nào.

Vui lòng tải xuống JAR của API hoặc thêm cấu hình pom.xml sau vào ứng dụng Java dựa trên Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-psd</artifactId>
    <version>23.6</version>
    <classifier>jdk16</classifier>
</dependency>

Tạo hình thu nhỏ PSD trong Java

Chúng ta có thể dễ dàng tạo hình thu nhỏ của bất kỳ tệp PSD nào bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp PSD hiện có dưới dạng PsdImage bằng lớp Hình ảnh.
  2. Lặp lại các tài nguyên PSD.
  3. Kiểm tra xem tài nguyên có thuộc loại ThumbnailResource hay không.
  4. Kiểm tra xem ThumbnailFormat của ThumbnailResource có phải là KJpegRgb hay không.
  5. Sau đó, tạo một hình ảnh mới bằng cách chỉ định chiều rộng và chiều cao của nó.
  6. Sau đó, gọi phương thức savePixels().
  7. Cuối cùng, lưu tệp đầu ra bằng phương thức save().

Mẫu mã sau đây cho biết cách tạo hình thu nhỏ của tệp PSD trong Java.

// Tải hình ảnh PSD hiện có
PsdImage image = (PsdImage)Image.load("sample.psd");
int index = 0;

// Lặp lại các tài nguyên PSD
for (int i =0; i <image.getImageResources().length; i++)
{
    index++;
  
    // Kiểm tra xem tài nguyên có thuộc loại hình thu nhỏ không
    if (image.getImageResources()[i] instanceof ThumbnailResource)
    {
        // Truy xuất ThumbnailResource và kiểm tra định dạng của ThumbnailResource
        ThumbnailResource thumbnail = (ThumbnailResource)image.getImageResources()[i];
        if (thumbnail.getFormat()== ThumbnailFormat.KJpegRgb)
        {
            // Tạo một hình ảnh mới bằng cách chỉ định chiều rộng và chiều cao, Lưu các pixel của hình thu nhỏ vào hình ảnh mới tạo và lưu hình ảnh
            PsdImage thumnailImage = new PsdImage(thumbnail.getWidth(), thumbnail.getHeight());
            thumnailImage.savePixels(thumnailImage.getBounds(), thumbnail.getThumbnailData());
            // Lưu hình thu nhỏ
            thumnailImage.save("Thumbnail_"+i+".jpg", new JpegOptions());
        }
    }
}
Tạo hình thu nhỏ PSD trong Java

Tạo hình thu nhỏ PSD trong Java

Thư viện Aspose.PSD – Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để kiểm tra các tính năng và khả năng của Aspose.PSD dành cho Java mà không bị giới hạn về đánh giá.

Cách tạo hình thu nhỏ PSD – Tài nguyên học tập

Bên cạnh việc tạo hình thu nhỏ của tệp PSD, bạn có thể tìm hiểu thêm về thư viện Aspose.PSD và khám phá nhiều tính năng khác bằng cách sử dụng các tài nguyên được cung cấp bên dưới:

Phần kết luận

Trong bài đăng trên blog này, chúng tôi đã thảo luận về cách tạo hình thu nhỏ PSD trong Java. Chúng tôi đã sử dụng thư viện Aspose.PSD để hoàn thành nhiệm vụ này. Thư viện Aspose.PSD là một công cụ mạnh mẽ để làm việc với các tệp PSD và nó có thể được sử dụng để thực hiện nhiều tác vụ khác nhau, chẳng hạn như tạo hình thu nhỏ, chỉnh sửa lớp và xuất tệp sang các định dạng khác. Nếu bạn đang tìm kiếm một API mạnh mẽ để làm việc với các tệp PSD trong Java thì Aspose.PSD for Java là một lựa chọn tốt để xem xét. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm