psd to png

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

Định dạng PSD của Adobe Photoshop là lý tưởng để bảo tồn các lớp và khả năng chỉnh sửa, nhưng không phải lúc nào cũng là lựa chọn thực tế nhất cho việc chia sẻ, hiển thị trên web hoặc tích hợp vào các ứng dụng khác nhau. Đó là lý do tại sao việc chuyển đổi PSD sang PNG trở nên quan trọng. PNG(Portable Network Graphics) là một định dạng được hỗ trợ rộng rãi, nổi tiếng với khả năng nén không tổn thất và hỗ trợ cho tính trong suốt, làm cho nó trở nên hoàn hảo cho việc sử dụng trên web, chia sẻ kỹ thuật số và tích hợp vào các dự án đa dạng.

REST API để xuất PSD sang PNG

Với Aspose.Imaging Cloud SDK for .NET, việc chuyển đổi PSD sang PNG trở thành một quá trình mạch lạc và hiệu quả. SDK mạnh mẽ này cung cấp một loạt các tính năng được thiết kế để đơn giản hóa các nhiệm vụ chuyển đổi hình ảnh, đảm bảo kết quả chất lượng cao. Bạn có thể tích hợp liền mạch SDK vào các ứng dụng của mình và tận dụng các API trực quan của nó để thực hiện việc chuyển đổi PSD sang PNG một cách dễ dàng. Dù bạn đang làm việc với các tệp PSD một lớp hay các bố cục đa lớp phức tạp, Aspose.Imaging Cloud SDK for .NET xử lý quá trình chuyển đổi một cách liền mạch, giữ lại chất lượng hình ảnh và độ trong suốt.

Đầu tiên, chúng ta cần tìm kiếm Aspose.Imaging-Cloud trong trình quản lý gói NuGet và nhấp vào nút Add Package. Điều này sẽ thêm tham chiếu SDK vào dự án của bạn. Bước quan trọng tiếp theo là lấy thông tin xác thực của bạn từ cloud dashboard. Nếu bạn chưa có tài khoản, hãy đơn giản tạo một tài khoản miễn phí bằng cách làm theo hướng dẫn được chỉ ra trong bài viết quick start.

Thay đổi PSD thành PNG trong C# .NET

Trong phần này, chúng ta sẽ khám phá chi tiết về cách Aspose.Imaging Cloud SDK cho .NET giúp bạn chuyển đổi PSD thành PNG một cách hiệu quả và tối ưu hóa quy trình xử lý hình ảnh một cách tự tin bằng C# .NET.

ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

Tạo một thể hiện của lớp ImagingApi nơi chúng ta truyền thông tin xác thực của khách hàng và baseURL làm đối số.

imagingApi.UploadFile(new UploadFileRequest("input.psd", imageStream));

Tải ảnh PSD đầu vào lên lưu trữ đám mây.

ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "png");

Tạo một thể hiện của lớp ConvertImageRequest, nơi truyền vào tên của hình ảnh PSD đầu vào và định dạng kết quả là PNG.

var resultant = imagingApi.ConvertImage(requestInstance);

Gọi API để lưu PSD sang định dạng PNG. Đầu ra được trả về dưới dạng định dạng luồng.

saveToDisk(resultant, "Resultant.png");

Phương pháp tùy chỉnh của chúng tôi để lưu hình ảnh PNG vào ổ đĩa cục bộ.

// For more examples, https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet/tree/master/Examples

// Lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// tạo một thể hiện của lớp ImagingApi trong khi truyền thông tin xác thực của khách hàng làm tham số
ImagingApi imagingApi = new ImagingApi(clientSecret, clientID, baseUrl: "https://api.aspose.cloud");

// Tải file PSD đầu vào từ ổ đĩa cục bộ vào phiên bản stream.
using (var stream = System.IO.File.OpenRead("FilterEffectSampleImage.psd"))
{

    // tải tệp Photoshop đầu vào lên lưu trữ đám mây
    imagingApi.UploadFile(new UploadFileRequest("input.psd", stream));

    // create an instance of ConvertImageRequest where we specify input PSD file and desired output format as 'PNG'
    ConvertImageRequest requestInstance = new ConvertImageRequest("input.psd", "png");
    
    // gọi API để chuyển đổi tệp PhotoShop sang định dạng PNG
    var resultant = imagingApi.ConvertImage(requestInstance);
    
    // sử dụng phương pháp tùy chỉnh để lưu hình ảnh PNG trên ổ đĩa cục bộ
    saveToDisk(resultant, "Resultant.png");
}

// Phương pháp để lưu nội dung luồng vào tệp trên ổ đĩa cục bộ
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
chuyển đổi lưu dưới dạng png trong photoshop

Một bản xem trước của Photoshop được lưu dưới định dạng PNG.

Tập tin PSD mẫu được sử dụng trong ví dụ trên có thể được tải xuống từ FilterEffectSampleImage.psd và PDF kết quả từ resultant.png.

Chuyển đổi PSD sang PNG bằng lệnh cURL

Như một giải pháp thay thế, bạn có thể chuyển đổi PSD sang PNG bằng cách sử dụng Aspose.Imaging Cloud và các lệnh cURL vì nó cung cấp một giải pháp đơn giản và có thể lập trình, khi bạn đang tìm kiếm để tự động hóa các tác vụ chuyển đổi hình ảnh. Chỉ với một vài lệnh đơn giản, bạn có thể khởi động quy trình chuyển đổi PSD sang PNG nơi chúng ta chỉ định tệp PSD đầu vào, và nhận được đầu ra PNG kết quả. Cách tiếp cận này cho phép tích hợp liền mạch vào các quy trình công việc hiện có và các đường ống tự động hóa, cho phép xử lý hàng loạt hiệu quả các tệp PSD.

Bước đầu tiên là tạo một token truy cập JWT bằng cách sử dụng lệnh sau:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Bước tiếp theo là thực hiện lệnh sau để lưu Photoshop dưới dạng PNG và lưu đầu ra trên ổ đĩa cục bộ.

curl -v "https://api.aspose.cloud/v3.0/imaging/{sourceImage}/convert?format=png" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "resultant.png"

Thay thế sourceImage bằng tên tệp PSD đầu vào có sẵn trong lưu trữ đám mây, và accessToken bằng mã thông báo truy cập JWT được tạo ở trên.

Kết luận

Cuối cùng, chúng tôi đã học được rằng Aspose.Imaging Cloud đảm bảo kết quả chuyển đổi chất lượng cao, giữ nguyên chất lượng hình ảnh, độ trong suốt và các thuộc tính quan trọng khác trong quá trình chuyển đổi từ PSD sang PNG. Vì vậy, cho dù bạn chọn sử dụng Aspose.Imaging Cloud SDK cho .NET hay tích hợp Aspose.Imaging Cloud với lệnh cURL, cả hai cách tiếp cận đều cung cấp giải pháp linh hoạt cho việc tự động hóa các tác vụ chuyển đổi hình ảnh, giúp bạn dễ dàng thu hẹp khoảng cách giữa định dạng PSD của Photoshop và định dạng PNG được hỗ trợ rộng rãi. Chúng tôi rất khuyến khích bạn tận dụng API của chúng tôi cho các hoạt động chuyển đổi từ PSD sang PNG và mở khóa tiềm năng đầy đủ của các quy trình xử lý hình ảnh của họ.

Các Liên Kết Hữu Ích

Các bài viết liên quan

Chúng tôi rất khuyến nghị bạn nên xem các bài viết blog sau đây để biết thông tin về: