SVG PNG-მდე

გადაიყვანეთ SVG-ზე PNG ონლაინ | შეინახეთ SVG PNG-ში

Scalable Vector Graphics (SVG) განსაზღვრავს ვექტორზე დაფუძნებულ გრაფიკას ვებისთვის. SVG არის XML-ზე დაფუძნებული ვექტორული გამოსახულების ფორმატი ორგანზომილებიანი გრაფიკისთვის, ინტერაქტიულობისა და ანიმაციის მხარდაჭერით. ეს ფორმატი პოპულარულია ორგანზომილებიანი სურათების გადასაღებად ინტერნეტში, სადაც სურათების მასშტაბირება შესაძლებელია ნებისმიერ ზომამდე. მაგრამ, თუ ჩვენ გვაქვს მოთხოვნა გადავიყვანოთ SVG-ზე PNG-ზე უდანაკარგო შეკუმშვისთვის, სადაც ის არ კარგავს დეტალებს და ხარისხს, მაშინ Aspose.Imaging Cloud არის სიცოცხლისუნარიანი გამოსავალი.

ამ სტატიაში მოცემულია დეტალები, თუ როგორ უნდა გადაიყვანოთ SVG PNG-ზე ონლაინ.

Image Conversion API

Aspose.Imaging Cloud არის ჩვენი პროგრამირების გადაწყვეტა გამოსახულების დამუშავების მოთხოვნებისთვის. თქვენ შეგიძლიათ შეასრულოთ ოპერაციები, მათ შორის ზომის შეცვლა, ამოჭრა, როტაცია, მასშტაბირება, გადახვევა, ძიება და სურათების ექსპორტი სხვადასხვა მხარდაჭერილ ფორმატებში. ჩვენი მომხმარებლების შემდგომი გასაადვილებლად, ჩვენ შევქმენით პროგრამირების ენის სპეციფიკური SDK-ები და ამ სტატიის ფარგლებში, ჩვენ ვაპირებთ გამოვიყენოთ Aspose.Imaging Cloud SDK .NET-ისთვის. ახლა გთხოვთ ეწვიოთ შემდეგ ბმულს, რომ გაიგოთ მეტი How to install Aspose.Cloud SDKs-ის შესახებ.

გადაიყვანეთ SVG PNG-ში C#-ში

გთხოვთ, მიჰყვეთ ქვემოთ მოცემულ ინსტრუქციებს, რომ გადაიყვანოთ SVG სურათი, რომელიც უკვე ხელმისაწვდომია Cloud საცავში PNG ფორმატში.

  • პირველი ნაბიჯი არის ImagingApi-ს ინსტანციის შექმნა ClientID და ClientSecret დეტალების არგუმენტებად გადაცემისას.
  • მეორეც, ატვირთეთ SVG სურათი Cloud საცავში UploadFile(..) მეთოდის გამოყენებით ImagingApi.
  • მესამე, შექმენით ConvertImageRequest კლასის ეგზემპლარი, არგუმენტებად გადაცემისას შეყვანის SVG სახელი და შედეგიანი ფორმატი.
  • ახლა გამოიძახეთ ConvertImage(..) მეთოდი კონვერტაციის ოპერაციის შესასრულებლად. შედეგად მიღებული PNG ბრუნდება ნაკადის მაგალითზე.
  • და ბოლოს, გამოიძახეთ მორგებული მეთოდი File.Create-ის გამოყენებით, რათა შეინახოთ Stream-ის მაგალითი ადგილობრივ დისკზე ფაილად.
// სრული მაგალითებისთვის ეწვიეთ https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet
// მიიღეთ კლიენტის სერთიფიკატები https://dashboard.aspose.cloud/-დან
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// შექმენით DiagramApi-ს ობიექტი
ImagingApi imagingApi = new ImagingApi(clientSecret,clientID, "https://api.aspose.cloud/");

// შეყვანის SVG ფაილის სახელი
String inputFileName = "trashloader2.svg";
// შედეგად მიღებული ფაილის ფორმატი
String newFormat = "png";
// გამომავალი ფაილის სახელი
String newFileName = "Converted.png";

try
{
    // ჩატვირთეთ ფაილი ადგილობრივი დისკიდან
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // ფაილის ატვირთვის მოთხოვნის შექმნა    
        UploadFileRequest request = new UploadFileRequest(inputFileName, inputStream);
        // ატვირთეთ ფაილი ნაგულისხმევ ღრუბლოვან საცავში
        imagingApi.UploadFile(request);
                
        // შექმენით მაგალითი გამოსახულების კონვერტაციისთვის
        var response = new ConvertImageRequest(inputFileName,newFormat);
        // სურათის კონვერტაციის ოპერაციის დაწყება
        var responseStream = imagingApi.ConvertImage(response);
                
        // შეინახეთ ნაკადის მაგალითი, როგორც ფაილი ადგილობრივ მეხსიერებაში
        saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
        
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

თქვენი მითითებისთვის, ზემოთ მოცემულ მაგალითში გამოყენებული სურათების ნიმუშების ჩამოტვირთვა შესაძლებელია trashloader2.svg-დან და Converted.png-დან.

SVG to PNG კონვერტაციის გადახედვა

სურათი 1: - SVG-ზე PNG კონვერტაციის გადახედვა.

SVG-დან PNG-მდე cURL ბრძანებების გამოყენებით

ამ განყოფილებაში ჩვენ ვაპირებთ SVG-ის გადაყვანას PNG-ზე cURL ბრძანებების გამოყენებით. პირველი ნაბიჯი არის 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"

ახლა შეასრულეთ შემდეგი cURL ბრძანება SVG-ის PNG-ად გადაქცევისთვის, სადაც შედეგი ბრუნდება როგორც პასუხის ნაკადი და შეიძლება შეინახოს ადგილობრივ დისკზე.

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

იმ შემთხვევაში, თუ თქვენ გაქვთ SVG სურათის გადაქცევის მოთხოვნა, რომელიც გადაცემულია ნულოვანი ინდექსირებული მრავალნაწილიანი/ფორმა-მონაცემების შიგთავსად ან როგორც ნედლი სხეულის ნაკადად.

curl -X POST "https://api.aspose.cloud/v3.0/imaging/convert?format=png" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"imageData":{}} \
-o Converted.png

დასკვნა

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

თუ API-ს გამოყენებისას რაიმე პრობლემას წააწყდებით ან გაქვთ რაიმე დაკავშირებული შეკითხვები, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [პროდუქტის მხარდაჭერის უფასო ფორუმის] მეშვეობით 8.

დაკავშირებული ბმულები

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