JPEG-ből PNG-be konvertálás

Az Aspose.Imaging Cloud egy teljes képformátum-feldolgozó REST API. Rengeteg lehetőséget kínál a képfeldolgozáshoz, és a kezelhető fájlformátumokkal kapcsolatos részletek a Támogatott fájlformátumok részben találhatók. Ebben a cikkben a népszerű képformátumok formátumok közötti konvertálásával kapcsolatos csodálatos funkciókat fogjuk megvitatni.

GIF konvertálás DICOM-ba

GIF kép

A Graphical Interchange Format (GIF) egy olyan bittérképes képtípus, amely magas tömörítési tulajdonságainak köszönhetően vált népszerűvé. Ez is az egyik legnépszerűbb formátum a felhasználók számára, akik módot keresnek a képek animálására a legkisebb fájlméretben. Röviden, a GIF-ek képek vagy hangtalan videók sorozata, amelyek folyamatosan futnak, és senkinek sem kell megnyomnia a lejátszást. Ezért széles körű támogatása és az alkalmazások és operációs rendszerek közötti hordozhatósága miatt.

DICOM kép

Ugyanakkor a Digital Imaging and Communications in Medicine (DICOM) az orvosi képalkotó információk és a kapcsolódó adatok kommunikációjának és kezelésének szabványa. Könnyedén biztosítják az orvosi képalkotó eszközök, például szkennerek, szerverek, munkaállomások, nyomtatók, hálózati hardverek integrálását. Így előírható, hogy a GIF-képeket DICOM formátumba kell renderelni, és ennek a funkciónak az eléréséhez az Aspose.Imaging felhő használható. A következő lépésekben az Aspose.Imaging Cloud SDK for .NET alkalmazást fogjuk használni, amelyet az Aspose.Imaging Cloudon fejlesztettek ki.

Tehát az első dolog. Az Aspose.Imaging Cloud SDK for .NET telepíthető a NuGet könyvtárból a következő paranccsal a csomagkezelő konzolon

Install-Package Aspose.Imaging-Cloud -Version 21.2.0

Az Aspose.Cloud SDK-k telepítése témakörben további információért látogassa meg a következő hivatkozást.

A .NET Cloud SDK használatán kívül a Cloud API a cURL paranccsal is elérhető a terminálon keresztül, hogy teljesítse ezt a követelményt. A Cloud API eléréséhez azonban létre kell hoznia egy JWT hozzáférési tokent, mivel az API-k csak az arra jogosult felhasználók számára érhetők el. További információért kérjük, látogasson el a Hogyan szerezhető be JWT token ügyfél-azonosító és ügyféltitkos kulcs használatával oldalon.

cURL parancsot

curl -v "https://api.aspose.cloud/v3.0/imaging/kite.gif/convert?format=DICOM" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.dicom

Az alábbi kódrészletben a GIF-kép DICOM-má konvertálását hajtjuk végre az Aspose.Imaging Cloud SDK for .NET használatával.

  • Először is létre kell hoznunk egy ImagingApi objektumot, amely megkerüli a ClientID és ClientSecret részleteket a konstruktor bemeneti argumentumaként.
  • Hívja meg a ConvertImageRequest(..) metódust, megkerülve a forrásképet, az eredő formátumot, a mappát és a tárhelyet bemeneti argumentumként
  • Hívja a ConvertImage(..) metódust az átalakítás végrehajtásához
  • Végül meghívjuk a File.Create(..) metódust a kimenet helyi meghajtóra mentéséhez.

C# .NET

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/

ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");

// Kérjük, tekintse meg a https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// a lehetséges kimeneti formátumokhoz
string format = "dicom";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name

var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("kite.gif", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);

// Mentse el a frissített képet a helyi tárhelyre
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

A fenti példákban használt forrásképek innen tölthetők le

JPEG konvertálása PNG-be

JPEG formátum

A Joint Photography Experts Group (JPEG) képei népszerűek a fényképek interneten történő tárolására és továbbítására. Szinte minden operációs rendszer rendelkezik olyan nézőkkel, amelyek támogatják a JPEG képek megjelenítését. Ez a veszteséges tömörítés híres módszere is, amely lehetővé teszi a felhasználók számára, hogy választhassanak kompromisszumot a tárhely mérete és a képminőség között. Ezeknek a képességeknek köszönhetően a JPEG képek nagymértékben felelősek a digitális képek és digitális fényképek elterjedéséért az interneten, majd később a közösségi médiában.

PNG formátum

Bár a JPEG a népszerű formátumok közé tartozik, de néha előfordul, hogy bizonyos alkalmazások csak a Portable Network Graphics (PNG) formátumot támogatják. A PNG formátum egyben rasztergrafikus fájlformátum is, amely támogatja a veszteségmentes adattömörítést, megőrizve a színek részletességét és kontrasztját. Különösen a PNG sokkal jobb szöveg olvashatóságot kínál, mint a JPEG. Ez teszi a PNG-t népszerűbb választássá infografikák, szalaghirdetések, képernyőképek és más képeket és szöveget egyaránt tartalmazó grafikákhoz. Tehát ennek a követelménynek a teljesítése érdekében megpróbálhatja az Aspose.Imaging Cloud API ConvertImage(..) módszerét használni.

cURL parancs – Tárolással

curl -v "https://api.aspose.cloud/v3.0/imaging/Converter.jpg/convert?format=PNG" \
-X GET \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-o /Users/nayyershahbaz/Documents/myResultant.png

Az alábbiakban látható a C# .NET kódrészlet, amely lehetőséget kínál a bemeneti JPEG kép PNG formátumba történő renderelésére.

C# .NET

String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/


ImagingApi imagingApi = new ImagingApi(MyClientSecret, MyClientID,"https://api.aspose.cloud");

// Kérjük, tekintse meg a https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// a lehetséges kimeneti formátumokhoz
string format = "png";
string folder = null; // Input file is saved at the root of the storage
string storage = null; // Cloud Storage name

var request = new Aspose.Imaging.Cloud.Sdk.Model.Requests.ConvertImageRequest("Converter.jpg", format, folder, storage);
Stream updatedImage = imagingApi.ConvertImage(request);

// Mentse el a frissített képet a helyi tárhelyre
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

Gyors tipp

A képfájlok megtekintéséhez próbálja meg az Aspose.Imaging Viewer alkalmazást, amely 100 ingyenes. Nem szükséges előfizetés vagy bejelentkezés.

Következtetés

Ebben a cikkben megismerkedtünk az Aspose.Imaging Cloud API funkcióival, amellyel az egyik képformátumot egy másik formátumba konvertálhat. A gyors trükk az, hogy ugyanazt a ConvertImage(…) módszert használhatja bármely már rendelkezésre álló kép más támogatott formátumba való renderelésére. Hasonlóképpen használja a CreateConvertedImage(…) módszert a kép betöltéséhez a bemeneti könyvtárból, és más támogatott formátumokba való rendereléséhez, pl. JPEG konvertálása PNG formátumba stb. A fent említett konverziós funkciókhoz hasonlóan ugyanez a módszer használható. a CDR PNG és az EMF SVG átalakításra szolgál.