konvertálja a JPG-t PNG-be

A Joint Photography Experts Group (JPG/JPEG) és a Portable Network Graphics (PNG) két népszerű raszteres képformátum, amelyet az interneten használnak. A JPEG-tól eltérően, amely DCT-tömörítésen alapul, a PNG LZW-tömörítést használ, amely megegyezik a GIF és TIFF formátumok által használttal. A PNG legnagyobb előnye a JPEG-hez képest, hogy a tömörítés veszteségmentes, vagyis nem romlik a minőség minden alkalommal, amikor újra megnyitják és elmentik. A PNG a részletgazdag, nagy kontrasztú képeket is jól kezeli. Ebben a cikkben a JPG képek PNG formátumba konvertálásának lépéseit tárgyaljuk a .NET REST API használatával.

Képfeldolgozó API

Az Aspose.Imaging Cloud az egyik vezető képformátum-feldolgozási termékünk. Lehetővé teszi a meglévő képformátumok vágását, átfordítását, átméretezését, elforgatását, keresését, konvertálását és exportálását Támogatott fájlformátumokba. A REST architektúra lehetővé teszi a fejlesztők számára, hogy különféle képalkotási képességeket valósítsanak meg felhő alapú megoldásaikban. Ügyfeleink további megkönnyítése érdekében kifejlesztettük az Aspose.Imaging Cloud SDK for .NET szolgáltatást az Aspose.Imaging REST API tetején, így Ön minden fejlett képkezelést megkaphat C# .NET-alkalmazásaiban.

Telepítés

Az SDK használatához először telepítenünk kell a rendszeren keresztül. Letölthető NuGet és GitHub segítségével. Kérjük, hajtsa végre a következő parancsot a terminálban az SDK NuGet-en keresztüli telepítéséhez:

nuget install Aspose.Imaging-Cloud

Vagy hajtsa végre a következő parancsot a NuGet Package Managerben:

PM> Install-Package Aspose.Imaging-Cloud

Visual Studio megközelítés

Egy másik megközelítés a telepítés közvetlenül a Visual Studióban:

  1. Nyissa meg a Megoldásböngészőt.
  2. Bontsa ki a projektet, és kattintson a jobb gombbal a Csomagok mappára a megoldáson belül.
  3. Válassza a NuGet-csomagok kezelése… lehetőséget
  4. Kattintson a Tallózás fülre, és keresse meg az „Aspose.Imaging-Cloud” kifejezést.
  5. Kattintson az Aspose.Imaging-Cloud csomag melletti jelölőnégyzetre, válassza ki a megfelelő verziót a jobb oldali lapon, majd kattintson a Csomag hozzáadása gombra.
Aspose.Imaging Cloud

  1. kép: - Aspose.Imaging-Cloud NuGet csomagként.

Aspose.Cloud előfizetés

Az adatok integritásának és adatvédelmének megőrzése érdekében minden API-nkhoz csak az arra jogosult személyek férhetnek hozzá. Ezenkívül a felhőtárolóban tárolt fájlok az Aspose.Cloud dashboard oldalon előfizetett fiókhoz vannak társítva. Ezért az első lépés egy ingyenes előfizetéses fiók létrehozása az Aspose.Cloud dashboard oldal meglátogatásával. Ha rendelkezik GitHub- vagy Google-fiókkal, egyszerűen regisztráljon. Ellenkező esetben kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat. Most jelentkezzen be az irányítópultra a hitelesítési adatokkal, és bontsa ki az Alkalmazások részt az irányítópulton, és görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé, hogy megtekinthesse az ügyfél-azonosítót és az ügyféltitkot.

Ügyfél hitelesítő adatai

  1. kép: - Ügyfél hitelesítő adatai az Aspose.Cloud irányítópulton.

JPG-ből PNG-be C#-ban

Kövesse az alábbi lépéseket a JPG formátum PNG formátumú konvertálásához a C# .NET alkalmazáson belül.

  • Hozzon létre ImagingApi objektumot, miközben argumentumként adja át az ügyfél-azonosítót és az ügyféltitkot
  • Másodszor olvassa be a JPEG képet a helyi meghajtóról, és adja át argumentumként az UploadFileRequest objektumnak
  • Harmadszor, hívja meg az ImagingApi UploadFile(…) metódusát a fájl felhőtárhelyre való feltöltéséhez
  • Most hozzon létre egy példányt a ConvertImageRequest osztályból, amely argumentumként veszi a kép nevét és az eredményül kapott kimeneti formátumot
  • Ezután hívja meg az ImagingApi osztály ConvertImage(…) metódusát az átalakítási művelet elindításához
  • Végül mentse a kimenetet az adatfolyamból a helyi meghajtóra a File.Create segítségével (az egyéni módszert alább megosztjuk).
// Szerezze le a ClientID-t a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// hozzon létre egy ImagingApi példányt
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");

// a bemeneti JPEG kép elérési útja
string imageFile = "jpg-to-png.jpeg";
 
// kimeneti fájl formátum
string format = "png";
 
// eredő fájlnév
string resultantFile = "converted.png";

// töltse be a fájlt a helyi meghajtóról
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Desktop/" + imageFile))
{
    var uploadFileRequest = new UploadFileRequest(imageFile, file);

    // Töltse fel az eredeti dokumentumot a Cloud Storage szolgáltatásba
    imagingApi.UploadFile(uploadFileRequest);
}

try
{
    // Hozzon létre ImageRequest-et
    var request = new ConvertImageRequest(imageFile, format, null, null);
    
    // indítsa el az átalakítási műveletet
    Stream updatedImage = imagingApi.ConvertImage(request);

    // sikeres átalakítás esetén nyomtasson sikeres üzenetet
    if (request != null && request.Equals("OK"))
    {
        Console.WriteLine("JPG successfully converted to PNG !");
        Console.ReadKey();
    }
    
    // hívja meg a módszert a kimenet mentésére a rendszermeghajtón
    saveToDisk(updatedImage, "/Users/nshahbaz/Desktop/"+resultantFile);
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}  

// egyéni módszer a steam objektum fájlpéldányként való mentéséhez
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

cURL parancs a JPEG-ből PNG-be konvertáláshoz

A Cloud API-k REST architektúrája lehetővé teszi számunkra, hogy akár parancssori terminálokon keresztül is elérjük őket. A biztonsági korlátozások miatt azonban először létre kell hoznia egy JSON Web Tokent (JWT) az Aspose.Cloud irányítópultról letöltött ClientID és ClientSecret adatok alapján. Kérjük, hajtsa végre a következő parancsot a terminálban a JWT token generálá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"

Miután megvan a JWT token, a következő lépés a ConvertImage API meghívása a JPG-ből PNG-be konvertálási művelet végrehajtásához.

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 kérése

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

Következtetés

Megvizsgáltuk az Aspose.Imaging Cloud API-t a JPEG képek PNG formátumba konvertálására. Megtanultuk a fájlok konvertálásának folyamatát C# .NET kóddal, valamint a cURL parancsokkal történő átalakítást. Kérjük, vegye figyelembe, hogy a Cloud SDK-t MIT licenc alatt terjesztik, és teljes forráskódja letölthető a GitHubon keresztül. Ha bármilyen problémába ütközik, vagy kérdése van az API használata során, kérjük, lépjen kapcsolatba az Ingyenes terméktámogatási fórumon keresztül.

Kapcsolódó cikkek

Azt is javasoljuk, hogy látogassa meg a következő linkeket, ha többet szeretne megtudni erről