Làm phẳng các lớp hợp nhất trong PSD C#

Hình ảnh PSD được sử dụng phổ biến để tạo biểu trưng, tài liệu quảng cáo và các hình ảnh khác trong đó tệp PSD chứa nhiều lớp. Trong một số tình huống nhất định, bạn có thể cần thao tác các lớp như làm phẳng hoặc hợp nhất các lớp trong tệp PSD. 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 trong C#:

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

API Aspose.PSD cho .NET hỗ trợ tạo, chỉnh sửa hoặc thao tác PSD và một số định dạng tệp được hỗ trợ khác. Bạn có thể dễ dàng cài đặt API bằng cách tải xuống tệp DLL từ phần Bản phát hành mới hoặc bằng cách sử dụng lệnh NuGet sau:

PM> Install-Package Aspose.PSD

Làm phẳng các lớp trong Hình ảnh PSD bằng C#

Bạn có thể làm phẳng các lớp trong ảnh PSD bằng các bước sau:

  1. Tải hình ảnh PSD đầu vào bằng cách sử dụng lớp Hình ảnh.
  2. Gọi phương thức FlattenImage.
  3. Ghi tệp đầu ra bằng phương thức Lưu.

Đoạn mã sau giải thích cách làm phẳng các lớp trong hình ảnh PSD theo chương trình trong C#:

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

// Làm phẳng tất cả các lớp của hình ảnh PSD
im.FlattenImage();

// Lưu hình ảnh PSD đầu ra
im.Save("Flatten.psd");

Hợp nhất các lớp trong tệp PSD bằng C#

Bạn có thể hợp nhất hai hoặc nhiều lớp trong một tệp PSD bằng cách làm theo các bước dưới đây:

  1. Tải hình ảnh PSD đầu vào bằng cách sử dụng lớp Hình ảnh.
  2. Đọc các lớp từ tệp PSD.
  3. Hợp nhất các lớp bằng phương pháp MergeLayers.
  4. Thiết lập các lớp đã hợp nhất và lưu tệp đầu ra.

Đoạn mã sau giải thích cách hợp nhất các lớp trong tệp PSD bằng C#:

String exportPath = "LayersMerged.psd";

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

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

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

// Thiết lập các lớp đã hợp nhất
im.Layers = new Layer[] { layer2 };

// Lưu hình ảnh PSD đầu ra với các lớp đã hợp nhất
im.Save(exportPath);

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

Bạn có thể đánh giá API đầy đủ năng lực mà không có bất kỳ giới hạn đánh giá 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 đã học cách làm phẳng hoặc hợp nhất các lớp trong ảnh PSD bằng C# theo cách lập trình. Các tính năng này có thể hữu ích trong các trường hợp như khi bạn không muốn chia sẻ các tệp có thể chỉnh sửa với bất kỳ ai để tránh bất kỳ thay đổi nào. Hơn nữa, vui lòng xem tài liệu để tìm hiểu các tính năng khác nhau được API hỗ trợ. Vui lòng liên hệ với chúng tôi tại diễn đàn nếu có bất kỳ thắc mắc nào.

Xem thêm