გადაიყვანეთ JPG PNG-ად

Joint Photographic Experts Group (JPG/JPEG) და Portable Network Graphics (PNG) არის ორი პოპულარული რასტრული გამოსახულების ფორმატი, რომლებიც გამოიყენება ინტერნეტში. JPEG-ისგან განსხვავებით, რომელიც ეყრდნობა DCT შეკუმშვას, PNG იყენებს LZW შეკუმშვას, რომელიც იგივეა, რაც გამოიყენება GIF და TIFF ფორმატებში. PNG-ის ყველაზე დიდი უპირატესობა JPEG-თან შედარებით არის ის, რომ შეკუმშვა უდანაკარგოა, რაც იმას ნიშნავს, რომ ყოველ ჯერზე მისი გახსნა და შენახვა არ კარგავს ხარისხს. PNG ასევე კარგად ამუშავებს დეტალურ, მაღალი კონტრასტის სურათებს. ამ სტატიაში ჩვენ განვიხილავთ ნაბიჯებს, თუ როგორ უნდა გადაიყვანოთ JPG სურათები PNG ფორმატში .NET REST API-ის გამოყენებით.

გამოსახულების დამუშავების API

Aspose.Imaging Cloud არის ჩვენი ერთ-ერთი წამყვანი პროდუქტი გამოსახულების ფორმატის დამუშავებისთვის. ეს საშუალებას გაძლევთ ჩამოჭრათ, გადაატრიალოთ, მასშტაბირება, როტაცია, ძიება, კონვერტაცია და ექსპორტის არსებული სურათის ფორმატები Supported File Formats-ში. REST არქიტექტურა დეველოპერებს საშუალებას აძლევს განახორციელონ გამოსახულების მრავალფეროვანი შესაძლებლობები ღრუბელზე დაფუძნებულ გადაწყვეტილებებში. ჩვენი მომხმარებლების შემდგომი ხელშეწყობის მიზნით, ჩვენ შევიმუშავეთ Aspose.Imaging Cloud SDK for .NET Aspose.Imaging REST API-ის თავზე, რათა მიიღოთ ყველა გაფართოებული სურათის მანიპულირება თქვენი C# .NET აპლიკაციებში.

ინსტალაცია

იმისათვის, რომ გამოვიყენოთ SDK, ჯერ უნდა დავაინსტალიროთ იგი სისტემაზე. ის ხელმისაწვდომია NuGet და GitHub-ით ჩამოსატვირთად. გთხოვთ, შეასრულოთ შემდეგი ბრძანება ტერმინალში, რათა დააინსტალიროთ SDK NuGet-ის საშუალებით:

nuget install Aspose.Imaging-Cloud

ან შეასრულეთ შემდეგი ბრძანება NuGet Package Manager-ში:

PM> Install-Package Aspose.Imaging-Cloud

ვიზუალური სტუდიის მიდგომა

კიდევ ერთი მიდგომა არის ინსტალაცია პირდაპირ Visual Studio-ში:

  1. გახსენით Solution Explorer.
  2. გააფართოვეთ პროექტი და დააწკაპუნეთ მარჯვენა ღილაკით Packages საქაღალდეში თქვენს გადაწყვეტაში.
  3. აირჩიეთ Manage NuGet Packages… ოფცია
  4. დააწკაპუნეთ ჩანართზე „Browse“ და მოძებნეთ „Aspose.Imaging-Cloud“.
  5. დააწკაპუნეთ მოსანიშნი ველზე Aspose.Imaging-Cloud პაკეტის გარდა, აირჩიეთ შესაბამისი ვერსია მარჯვენა ჩანართში და დააწკაპუნეთ ღილაკზე პაკეტის დამატება.
Aspose.Imaging Cloud

სურათი 1:- Aspose.Imaging-Cloud as NuGet პაკეტი.

Aspose.Cloud გამოწერა

ყველა ჩვენი API ხელმისაწვდომია მხოლოდ ავტორიზებული პირებისთვის, რათა შენარჩუნდეს მონაცემთა მთლიანობა და კონფიდენციალურობა. გარდა ამისა, ღრუბლოვან საცავში შენახული ფაილები დაკავშირებულია Aspose.Cloud dashboard-ზე გამოწერილ ანგარიშთან. ამიტომ, პირველი ნაბიჯი არის უფასო სააბონენტო ანგარიშის შექმნა Aspose.Cloud dashboard-ით. თუ გაქვთ GitHub ან Google ანგარიში, უბრალოდ დარეგისტრირდით. წინააღმდეგ შემთხვევაში, დააწკაპუნეთ ღილაკზე Create a new Account და მიაწოდეთ საჭირო ინფორმაცია. ახლა შედით საინფორმაციო დაფაზე რწმუნებათა სიგელების გამოყენებით და გააფართოვეთ აპლიკაციების განყოფილება დაფიდან და გადადით ქვემოთ კლიენტის სერთიფიკატების განყოფილებისკენ, რომ ნახოთ კლიენტის ID და კლიენტის საიდუმლო დეტალები.

კლიენტის რწმუნებათა სიგელები

სურათი 2: - კლიენტის სერთიფიკატები Aspose.Cloud-ის დაფაზე.

JPG-დან PNG-მდე C#-ში

გთხოვთ, მიჰყვეთ ქვემოთ მოცემულ ნაბიჯებს, რათა შეასრულოთ JPG ფორმატის PNG კონვერტაცია C# .NET აპლიკაციაში.

  • შექმენით ImagingApi ობიექტი კლიენტის ID და კლიენტის საიდუმლო დეტალების არგუმენტებად გადაცემისას
  • მეორეც, წაიკითხეთ JPEG სურათი ლოკალური დისკიდან და გადაიტანეთ იგი არგუმენტად UploadFileRequest ობიექტზე.
  • მესამე, გამოიძახეთ UploadFile(…) მეთოდი ImagingApi, რომ ატვირთოთ ფაილი ღრუბლოვან საცავში.
  • ახლა შექმენით ConvertImageRequest კლასის მაგალითი, რომელიც არგუმენტად იღებს სურათის სახელს და გამომავალი ფორმატს
  • შემდეგ გამოიძახეთ ImagingApi კლასის ConvertImage(…) მეთოდი კონვერტაციის ოპერაციის დასაწყებად.
  • და ბოლოს, შეინახეთ გამომავალი ნაკადიდან ადგილობრივ დისკზე File.Create-ის გამოყენებით (მორგებული მეთოდი გაზიარებულია ქვემოთ).
// მიიღეთ ClientID https://dashboard.aspose.cloud/-დან
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// შექმენით ImagingApi-ს მაგალითი
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");

// JPEG გამოსახულების შეყვანის გზა
string imageFile = "jpg-to-png.jpeg";
 
// გამომავალი ფაილის ფორმატი
string format = "png";
 
// შედეგად მიღებული ფაილის სახელი
string resultantFile = "converted.png";

// ჩატვირთეთ ფაილი ადგილობრივი დისკიდან
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    var uploadFileRequest = new UploadFileRequest(imageFile, file);

    // ატვირთეთ ორიგინალი დოკუმენტი Cloud Storage-ში
    imagingApi.UploadFile(uploadFileRequest);
}

try
{
    // შექმენით ImageRequest
    var request = new ConvertImageRequest(imageFile, format, null, null);
    
    // კონვერტაციის ოპერაციის დაწყება
    Stream updatedImage = imagingApi.ConvertImage(request);

    // წარმატებული შეტყობინების დაბეჭდვა, თუ კონვერტაცია წარმატებულია
    if (request != null && request.Equals("OK"))
    {
        Console.WriteLine("JPG successfully converted to PNG !");
        Console.ReadKey();
    }
    
    // გამოიძახეთ მეთოდი სისტემის დისკზე გამოსავლის შესანახად
    saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

// პერსონალური მეთოდი steam ობიექტის ფაილის მაგალითად შესანახად
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

cURL ბრძანება JPEG-ში PNG კონვერტაციისთვის

Cloud API-ების REST არქიტექტურა საშუალებას გვაძლევს მათზე წვდომა ბრძანების ხაზის ტერმინალების საშუალებითაც კი. მაგრამ უსაფრთხოების შეზღუდვების გამო, ჯერ უნდა შექმნათ JSON Web Token (JWT) ClientID-ისა და ClientSecret დეტალების საფუძველზე, რომლებიც მოძიებულია Aspose.Cloud dashboard-დან. გთხოვთ შეასრულოთ შემდეგი ბრძანება ტერმინალში JWT ტოკენის გენერირებისთვის.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

მას შემდეგ რაც ჩვენ გვექნება JWT ჟეტონი, შემდეგი ნაბიჯი არის გამოძახება ConvertImage API, რათა შეასრულოს JPG-ში PNG კონვერტაციის ოპერაცია.

curl -X GET "https://api.aspose.cloud/v3.0/imaging/jpg-to-png.jpeg/convert?format=png" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o  converted.png

მოითხოვეთ URL

https://api.aspose.cloud/v3.0/imaging/jpg-to-png.jpeg/convert?format=png

დასკვნა

ჩვენ შევისწავლეთ Aspose.Imaging Cloud API JPEG გამოსახულების PNG ფორმატში გადასაყვანად. ჩვენ ვისწავლეთ ფაილების კონვერტაციის პროცესები C# .NET კოდის გამოყენებით და ასევე cURL ბრძანებების გამოყენებით. ასევე, გთხოვთ, გაითვალისწინოთ, რომ Cloud SDK განაწილებულია MIT ლიცენზიის ქვეშ და მისი სრული წყაროს კოდი ხელმისაწვდომია ჩამოსატვირთად GitHub-დან. თუ API-ს გამოყენებისას რაიმე პრობლემას წააწყდებით ან გაქვთ რაიმე შეკითხვა, გთხოვთ, მოგერიდებათ დაუკავშირდეთ [პროდუქტის მხარდაჭერის უფასო ფორუმის] მეშვეობით 18.

დაკავშირებული სტატიები

ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად