Tạo hình thu nhỏ PSD trong C#

Trong bài đăng trên blog này, chúng tôi sẽ chỉ cho bạn cách tạo hình thu nhỏ PSD trong C# một cách nhanh chóng và hiệu quả. Chúng tôi sẽ hướng dẫn bạn quy trình từng bước tạo hình thu nhỏ của tệp PSD. Bắt đầu nào!

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

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

Để tạo hình thu nhỏ PSD, chúng tôi sẽ sử dụng Aspose.PSD for .NET API. Đây là một API mạnh mẽ cho phép các nhà phát triển làm việc với các định dạng tệp Adobe Photoshop PSD và PSB trong các ứng dụng .NET của họ. Nó cung cấp một bộ tính năng toàn diện để thao tác với các tệp PSD và PSB, bao gồm đọc, viết và chỉnh sửa các lớp, kênh, mặt nạ và văn bản. API cũng hỗ trợ thay đổi kích thước hình ảnh, điều chỉnh màu sắc, bộ lọc và chuyển đổi.

Vui lòng tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.PSD

Tạo hình thu nhỏ PSD bằng C#

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

  1. Đầu tiên, tải tệp PSD dưới dạng PsdImage bằng lớp Hình ảnh.
  2. Tiếp theo, lặp qua các tài nguyên PSD.
  3. Sau đó, kiểm tra xem tài nguyên có thuộc loại ThumbnailResource hay không.
  4. Trong khi đó, hãy kiểm tra xem Định dạng hình thu nhỏ của ThumbnailResource có phải là KJpegRgb 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.
  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 C#.

// Ví dụ mã này trình bày cách tạo hình thu nhỏ của tệp PSD
// Tải tệp PSD dưới dạng hình ảnh và chuyển nó thành PsdImage
using (PsdImage image = (PsdImage)Image.Load("C:\\Files\\sample.psd"))
{
    int index = 0;
    // Lặp lại các tài nguyên PSD
    foreach (var resource in image.ImageResources)
    {
        index++;
        // Kiểm tra xem tài nguyên có thuộc loại hình thu nhỏ không
        if (resource is ThumbnailResource)
        {
            // Truy xuất ThumbnailResource và Kiểm tra định dạng của ThumbnailResource
            var thumbnail = (ThumbnailResource)resource;
            if (thumbnail.Format == 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 trữ các pixel của hình thu nhỏ vào hình ảnh mới được tạo và lưu hình ảnh
                PsdImage thumnailImage = new PsdImage(thumbnail.Width, thumbnail.Height);

                // Cứu
                thumnailImage.CứuPixels(thumnailImage.Bounds, thumbnail.ThumbnailData);
                thumnailImage.Cứu("C:\\Files\\Thumbnail_" + index.ToString() + ".jpg", new JpegOptions());
            }
        }
    }
}
Tạo hình thu nhỏ PSD bằng C#

Tạo hình thu nhỏ PSD bằng C#

Thư viện Aspose.PSD – Nhận giấy phép tạm thời miễn phí

Chúng tôi cung cấp phiên bản đánh giá miễn phí có thể được sử dụng để kiểm tra các tính năng và khả năng của thư viện. Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử Aspose.PSD for .NET mà không bị giới hạn đánh giá.

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

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

Phần kết luận

Trong bài viết này, chúng ta đã học cách tạo hình thu nhỏ của tệp PSD trong C#. Với sự trợ giúp của Aspose.PSD for .NET, các nhà phát triển có thể dễ dàng tạo hình thu nhỏ chất lượng cao của tệp PSD và PSB có thể hiển thị trong trình khám phá tệp, thư viện hoặc bất kỳ ứng dụng nào khác yêu cầu chức năng xem trước hình ảnh. 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