Chuyển đổi PSD sang PNG trong C#

PSD (Tài liệu Photoshop) là định dạng tệp hình ảnh gốc của Adobe Photoshop, được sử dụng rộng rãi để tạo logo, brochure và nhiều đồ họa khác. Trong khi các nhà thiết kế có thể dễ dàng xuất các lớp Photoshop dưới dạng hình ảnh PNG trực tiếp trong Adobe Photoshop, bạn cũng có thể chuyển đổi hoặc xuất các tệp PSD sang hình ảnh PNG một cách lập trình mà không cần Photoshop. Trong bài viết này, chúng ta sẽ khám phá cách chuyển đổi PSD thành hình ảnh PNG trong C#.

Các chủ đề được đề cập

  1. API Chuyển đổi PSD sang PNG C#
  2. Các bước để chuyển đổi PSD sang PNG
  3. Chuyển đổi PSD sang PNG bằng C#

API Chuyển đổi PSD sang PNG C#

Để chuyển đổi các tệp PSD sang hình ảnh PNG, chúng ta sẽ sử dụng API Aspose.PSD cho .NET. Plugin .NET mạnh mẽ này cho phép thao tác dễ dàng với các định dạng tệp của Adobe Photoshop. Nó cho phép các ứng dụng .NET tải và đọc cả tệp PSD và PSB. Với API này, bạn có thể cập nhật thuộc tính lớp, thêm watermark, xoay, thay đổi kích thước, hiển thị và chuyển đổi các tệp PSD, cùng với nhiều định dạng tệp được hỗ trợ, tất cả mà không cần Adobe Photoshop.

Lớp Image là lớp cơ sở cho tất cả các loại hình ảnh. Lớp PsdImage cho phép bạn tải, chỉnh sửa và lưu các tệp PSD. Nó bao gồm phương thức Save(string, ImageOptionsBase) để lưu PSD ở định dạng tệp và vị trí được chỉ định. Ngoài ra, API cung cấp lớp PsdLoadOptions để chỉ định các tùy chọn tải và lớp PngOptions cho các tùy chọn tạo định dạng tệp PNG.

Bạn có thể tải xuống DLL của API hoặc cài đặt nó bằng NuGet:

PM> Install-Package Aspose.PSD

Cách chuyển đổi PSD sang PNG

Chuyển đổi một tệp PSD sang định dạng hình ảnh PNG là rất đơn giản. Làm theo các bước sau:

  • Định nghĩa các tùy chọn tải PSD.
  • Tải tệp PSD.
  • Chỉ định các tùy chọn lưu PNG.
  • Lưu PSD dưới dạng PNG.

Trong phần tiếp theo, chúng ta sẽ dịch các bước này thành mã C# để xuất tệp PSD sang định dạng PNG.

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

Để chuyển đổi các tệp PSD sang hình ảnh PNG bằng C#, hãy làm theo các bước sau:

  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ư ReadOnlyMode.
  3. Tải tệp PSD dưới dạng PsdImage bằng lớp Image.
  4. Khởi tạo đối tượng lớp PngOptions.
  5. Chỉ định các tùy chọn PNG, bao gồm ColorType, Progressive, và CompressionLevel.
  6. Lưu tệp đầu ra bằng phương thức Save().

Dưới đây là một mẫu mã minh họa cách chuyển đổi PSD sang PNG trong C#:

PSD gốc

PSD gốc

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

PNG đã chuyển đổi

Nhận Giấy phép Tạm thời Miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để thử Aspose.PSD cho .NET mà không có bất kỳ hạn chế đánh giá nào.

Kết luận

Trong bài viết này, chúng ta đã học cách:

  • Tải một tệp PSD hiện có.
  • Chỉ định các tùy chọn tải PSD và PNG.
  • Lưu PSD dưới dạng PNG bằng C#.

Ngoài việc chuyển đổi PSD sang PNG trong C#, bạn có thể khám phá thêm về Aspose.PSD cho .NET bằng cách truy cập tài liệu và tìm hiểu về các tính năng khác nhau mà API hỗ trợ. Nếu bạn có bất kỳ câu hỏi nào hoặc cần trợ giúp, hãy thoải mái liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí.

Xem thêm