SVG-ből PNG-be

SVG konvertálása PNG-be online | SVG mentése PNG formátumba

A Scalable Vector Graphics (SVG) vektoralapú grafikát határoz meg a weben. Az SVG egy XML-alapú vektorkép formátum kétdimenziós grafikákhoz, interaktivitás és animáció támogatásával. Ez a formátum népszerű a kétdimenziós képek interneten történő megjelenítésére, ahol a képek bármilyen méretre méretezhetők. De abban az esetben, ha az SVG-t PNG-re kell konvertálni a veszteségmentes tömörítés érdekében, ahol nem veszít a részletekből és a minőségből, akkor az Aspose.Imaging Cloud egy életképes megoldás.

Ez a cikk az SVG online PNG formátumba konvertálásának részleteit tartalmazza.

Képkonverziós API

Az Aspose.Imaging Cloud a mi programozási megoldásunk a képfeldolgozási követelményekhez. Olyan műveleteket hajthat végre, mint például az átméretezés, a körbevágás, az elforgatás, a méretezés, a lapozás, a keresés és a képek exportálása különböző támogatott formátumokba. Felhasználóink további megkönnyítése érdekében programozási nyelv-specifikus SDK-kat hoztunk létre, és ennek a cikknek megfelelően az Aspose.Imaging Cloud SDK-t fogjuk használni .NET-hez. Kérjük, látogasson el a következő linkre, ha többet szeretne megtudni az Aspose.Cloud SDK-k telepítése témakörről.

SVG konvertálása PNG-be C#-ban

Kövesse az alábbi utasításokat a felhőtárhelyen már elérhető SVG-kép PNG formátumba konvertálásához.

  • Az első lépés az ImagingApi példány létrehozása, miközben argumentumként adja át a ClientID és a ClientSecret adatokat.
  • Másodszor töltse fel az SVG-képet a felhőtárhelyre az ImagingApi UploadFile(..) módszerével.
  • Harmadszor, hozzon létre egy példányt a ConvertImageRequest osztályból, miközben argumentumként adja át a bemeneti SVG nevét és az eredő formátumot.
  • Most hívja meg a ConvertImage(..) metódust az átalakítási művelet végrehajtásához. Az eredményül kapott PNG adatfolyam-példányként kerül visszaadásra.
  • Végül hívja meg az egyéni metódust a File.Create használatával, hogy a Stream példányt fájlként mentse a helyi meghajtón.
// A teljes példákért látogasson el a https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet webhelyre.
// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// hozzon létre egy DiagramApi objektumot
ImagingApi imagingApi = new ImagingApi(clientSecret,clientID, "https://api.aspose.cloud/");

// a bemeneti SVG fájl neve
String inputFileName = "trashloader2.svg";
// eredő fájlformátum
String newFormat = "png";
// kimeneti fájl neve
String newFileName = "Converted.png";

try
{
    // töltse be a fájlt a helyi meghajtóról
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // fájlfeltöltési kérés létrehozása    
        UploadFileRequest request = new UploadFileRequest(inputFileName, inputStream);
        // fájl feltöltése az alapértelmezett felhőtárhelyre
        imagingApi.UploadFile(request);
                
        // hozzon létre egy példányt a képkonverzióhoz
        var response = new ConvertImageRequest(inputFileName,newFormat);
        // indítsa el a képátalakítási műveletet
        var responseStream = imagingApi.ConvertImage(response);
                
        // mentse a stream példányt fájlként a helyi tárhelyen
        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();
}

Tájékoztatásul a fenti példában használt mintaképek letölthetők a trashloader2.svg és a Converted.png oldalról.

SVG-ből PNG-be konvertálás előnézete

  1. kép: – SVG-ből PNG-be konvertáló előnézet.

SVG-ből PNG-be a cURL parancsok használatával

Ebben a részben az SVG-t PNG-vé alakítjuk a cURL parancsok segítségével. Az első lépés egy JWT hozzáférési jogkivonat létrehozása az ügyfél hitelesítő adatai alapján. Kérjük, hajtsa végre a következő parancsot egy létrehozásához:

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"

Most hajtsa végre a következő cURL parancsot az SVG PNG-re konvertálásához, ahol az eredmény válaszfolyamként jelenik meg, és elmenthető egy helyi meghajtóra.

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

Abban az esetben, ha a nullával indexelt többrészes/formaadat-tartalomként vagy nyers törzsadatfolyamként átadott SVG-képet konvertálnia kell.

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

Következtetés

Megbeszéltük az Aspose.Imaging Cloud API képkonverziós képességeit. A hangsúly az SVG-nek PNG-re való átalakításán volt C# .NET kódrészlet használatával. Ugyanakkor megbeszéltük az SVG-t PNG formátumba mentésének részleteit a cURL parancsokon keresztül. Felhívjuk figyelmét, hogy az API a Swagger felületén keresztül is elérhető, és a webböngészőn belül tesztelheti az API-t. Ennek ellenére a Cloud SDK-kat MIT licenc alatt fejlesztik, így a teljes forráskód letölthető a GitHub oldalról.

Ha bármilyen problémába ütközik az API használata során, vagy bármilyen kapcsolódó kérdése van, forduljon hozzánk bizalommal az ingyenes terméktámogatási fórumon.

Kapcsolódó linkek

Javasoljuk, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: