Chuyển đổi PSD sang PNG trong Java

PSD (Tài liệu Photoshop) đóng vai trò là định dạng tệp hình ảnh chính cho Adobe Photoshop. Nó được sử dụng rộng rãi trong việc thiết kế logo, tài liệu quảng cáo và nhiều hình ảnh khác. Nhà thiết kế có thể xuất các lớp Photoshop dưới dạng hình ảnh PNG trong Adobe Photoshop. Chúng tôi có thể lập trình chuyển đổi hoặc xuất các tệp PSD sang hình ảnh PNG mà không cần Photoshop. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi PSD sang PNG trong Java.

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

  1. API chuyển đổi Java PSD sang PNG
  2. Chuyển đổi PSD sang PNG bằng Java
  3. Chuyển đổi PSD sang PNG với các tùy chọn
  4. Thử PSD sang PNG trực tuyến
  5. Tài nguyên học tập miễn phí

API chuyển đổi Java PSD sang PNG

Để chuyển đổi tệp PSD sang hình ảnh PNG, chúng tôi sẽ sử dụng Aspose.PSD for Java API. Aspose.PSD for Java cho phép chúng ta thao tác dễ dàng với các định dạng file Adobe Photoshop. Công cụ mạnh mẽ này cho phép các ứng dụng Java tải và đọc các tệp PSD và PSB một cách dễ dàng. Nó cấp khả năng sửa đổi các thuộc tính của lớp, áp dụng hình mờ, xoay, chia tỷ lệ, kết xuất và chuyển đổi các tệp PSD, cũng như một số định dạng được hỗ trợ khác, tất cả đều không cần cài đặt Adobe Photoshop.

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>21.7</version>
    <classifier>jdk16</classifier>
</dependency>

Chuyển đổi PSD sang PNG bằng Java

Chúng tôi có thể chuyển đổi PSD sang PNG trong Java bằng cách thực hiện theo các bước bên dưới:

  1. Tải tệp PSD dưới dạng Hình ảnh bằng phương thức Image.load().
  2. Khởi tạo đối tượng lớp PngOptions.
  3. Tùy chọn, chỉ định các tùy chọn PNG.
  4. 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 chuyển đổi PSD sang PNG trong Java.

// Tải hình ảnh PSD hiện có dưới dạng Hình ảnh
Image image = Image.load("C:\\Files\\sample-layers.psd");

// Tạo một thể hiện của lớp PngOptions
PngOptions pngOptions = new PngOptions();

// Gọi phương thức lưu, cung cấp đường dẫn đầu ra và
// tùy chọn xuất để chuyển đổi tệp PSD sang định dạng tệp PNG.
image.save("C:\\Files\\PSD-to-PNG.png", pngOptions);
Nguồn PSD

Nguồn PSD

PNG đã chuyển đổi

Đã chuyển đổi PSD sang PNG

Chuyển đổi PSD sang PNG với các tùy chọn

Chúng tôi có thể chỉ định các tùy chọn chuyển đổi PNG và tải PSD khác nhau trong khi chuyển đổi PSD sang PNG bằng cách thực hiện theo các bước bên dưới:

  1. Tạo một thể hiện của lớp PsdLoadOptions.
  2. Chỉ định các tùy chọn tải chẳng hạn như setReadOnlyMode, setLoadEffectsResource, v.v.
  3. Tải tệp PSD dưới dạng PsdImage bằng lớp Hình ảnh.
  4. Khởi tạo đối tượng lớp PngOptions.
  5. Sau đó, chỉ định các tùy chọn PNG như ColorType, Progressive, CompressionLevel, v.v.
  6. 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 chuyển đổi PSD thành PNG với các tùy chọn trong Java.

// Chỉ định tùy chọn tải PSD
PsdLoadOptions loadOptions = new PsdLoadOptions();
loadOptions.setLoadEffectsResource(true);
loadOptions.setUseDiskForLoadEffectsResource(true);

// Tải hình ảnh PSD hiện có dưới dạng Hình ảnh
PsdImage image =(PsdImage)Image.load("C:\\Files\\sample-layers.psd",loadOptions);  

// Tạo một thể hiện của lớp PngOptions
PngOptions pngOptions = new PngOptions();

// Chỉ định các tùy chọn PNG
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
pngOptions.setProgressive(true);
pngOptions.setCompressionLevel(9);

// Gọi phương thức lưu, cung cấp đường dẫn đầu ra và
// tùy chọn xuất để chuyển đổi tệp PSD sang định dạng tệp PNG.
image.save("C:\\Files\\PSD-to-PNG.png", pngOptions);

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í để dùng thử Aspose.PSD for Java mà không bị giới hạn đánh giá.

Chuyển đổi PSD sang PNG trực tuyến

Vui lòng thử công cụ chuyển đổi PSD sang PNG trực tuyến miễn phí sau đây, được phát triển bằng API ở trên.

Trình chuyển đổi Java PSD sang PNG – Tài nguyên học tập

Bạn có thể tìm hiểu thêm về cách đọc, thao tác và chuyển đổi tệp PSD theo chương trình. Khám phá các tính năng khác của thư viện bằng cách sử dụng các tài nguyên sau:

Phần kết luận

Bài viết này cung cấp một hướng dẫn chi tiết về cách chuyển đổi các tệp PSD thành hình ảnh PNG một cách hiệu quả. Bằng cách cẩn thận làm theo các bước được cung cấp và điều chỉnh các đoạn mã cho phù hợp với nhu cầu cụ thể của mình, bạn có thể chuyển đổi PSD sang PNG trong Java một cách hiệu quả. 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