SVG til PNG

Konverter SVG til PNG Online | Gem SVG til PNG

Scalable Vector Graphics (SVG) definerer vektorbaseret grafik til internettet. SVG er et XML-baseret vektorbilledformat til todimensionel grafik med understøttelse af interaktivitet og animation. Dette format er populært til gengivelse af todimensionelle billeder på internettet, hvor billeder kan skaleres til enhver størrelse. Men hvis vi har et krav om at konvertere SVG til PNG for tabsfri komprimering, hvor det ikke mister detaljer og kvalitet, så er Aspose.Imaging Cloud en levedygtig løsning.

Denne artikel giver detaljer om, hvordan du konverterer SVG til PNG online.

Image Conversion API

Aspose.Imaging Cloud er vores programmeringsløsning til billedbehandlingskrav. Du kan udføre handlinger, herunder ændre størrelse, beskæring, rotering, skalering, spejlvending, søgning og eksport af billeder til forskellige understøttede formater. For yderligere at lette vores brugere har vi oprettet programmeringssprogsspecifikke SDK’er, og i henhold til denne artikels omfang vil vi bruge Aspose.Imaging Cloud SDK til .NET. Besøg venligst følgende link for at lære mere om Sådan installeres Aspose.Cloud SDK’er.

Konverter SVG til PNG i C#

Følg venligst instruktionerne nedenfor for at konvertere et SVG-billede, der allerede er tilgængeligt i Cloud-lagring, til PNG-format.

  • Det første trin er at oprette en forekomst af ImagingApi, mens du sender ClientID og ClientSecret detaljer som argumenter.
  • For det andet skal du uploade SVG-billedet til skylageret ved hjælp af UploadFile(..)-metoden i ImagingApi.
  • For det tredje skal du oprette en forekomst af klassen ConvertImageRequest, mens du sender navnet på input-SVG og det resulterende format som argumenter.
  • Kald nu ConvertImage(..)-metoden for at udføre konverteringsoperationen. Den resulterende PNG returneres som en Stream-instans.
  • Til sidst skal du kalde den brugerdefinerede metode ved hjælp af File.Create for at gemme Stream-forekomsten som en fil på et lokalt drev.
// For komplette eksempler, besøg venligst https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet
// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// oprette et objekt af DiagramApi
ImagingApi imagingApi = new ImagingApi(clientSecret,clientID, "https://api.aspose.cloud/");

// navn på input SVG-fil
String inputFileName = "trashloader2.svg";
// resulterende filformat
String newFormat = "png";
// navnet på outputfilen
String newFileName = "Converted.png";

try
{
    // indlæse filen fra det lokale drev
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // oprette fil upload anmodning    
        UploadFileRequest request = new UploadFileRequest(inputFileName, inputStream);
        // upload filen til standard cloud-lagerplads
        imagingApi.UploadFile(request);
                
        // oprette en instans til billedkonvertering
        var response = new ConvertImageRequest(inputFileName,newFormat);
        // starte billedkonverteringsoperationen
        var responseStream = imagingApi.ConvertImage(response);
                
        // gem stream-forekomsten som fil på lokalt lager
        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();
}

Til din reference kan eksempelbillederne, der er brugt i ovenstående eksempel, downloades fra trashloader2.svg og Converted.png.

Eksempel på konvertering fra SVG til PNG

Billede 1:- Forhåndsvisning af konvertering fra SVG til PNG.

SVG til PNG ved hjælp af cURL-kommandoer

I dette afsnit skal vi udføre konverteringen af SVG til PNG ved hjælp af cURL-kommandoer. Det første trin er at generere et JWT-adgangstoken baseret på klientlegitimationsoplysninger. Udfør venligst følgende kommando for at generere en:

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"

Udfør nu følgende cURL-kommando for at konvertere SVG til PNG, hvor resultatet returneres som en svarstrøm og kan gemmes på et lokalt drev.

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

I tilfælde af at du har et krav om at konvertere SVG-billeder, der er videregivet som nul-indekseret multipart/form-dataindhold eller som rå bodystream.

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

Konklusion

Vi har diskuteret billedkonverteringsmulighederne i Aspose.Imaging Cloud API. Det specifikke fokus har været på konvertering af SVG til PNG ved hjælp af C# .NET kodestykke. Samtidig har vi diskuteret detaljerne om, hvordan man gemmer SVG til PNG gennem cURL-kommandoer. Bemærk venligst, at API’et også kan tilgås via Swagger-grænsefladen, og du kan teste API’et i webbrowseren. Ikke desto mindre er Cloud SDK’erne udviklet under en MIT-licens, så en komplet kildekode kan downloades fra GitHub.

Hvis du støder på problemer, mens du bruger API’et, eller du har relaterede spørgsmål, er du velkommen til at kontakte os via gratis produktsupportforum.

Vi anbefaler, at du besøger følgende links for at lære mere om: