JPEG naar PNG conversie

Aspose.Imaging Cloud is een complete REST API voor beeldformaatverwerking. Het biedt een overvloed aan opties voor beeldverwerking en de details die relevant zijn voor de bestandsformaten die het kan verwerken, zijn te vinden op Ondersteunde bestandsformaten. In dit artikel bespreken we enkele van de geweldige functies met betrekking tot de inter-formaatconversie van populaire beeldformaten.

GIF naar DICOM-conversie

GIF-afbeelding

Het Graphical Interchange Format (GIF) is een type bitmapafbeelding dat populair is geworden vanwege de hoge compressiekwaliteiten. Het is ook een van de populaire formaten voor gebruikers die op zoek zijn naar een manier om afbeeldingen te animeren in de kleinste bestandsgrootte. Kortom, GIF’s zijn een reeks afbeeldingen of geluidloze video’s die continu worden herhaald en waarvoor niemand op play hoeft te drukken. Daarom, vanwege de brede ondersteuning en draagbaarheid tussen applicaties en besturingssystemen.

DICOM-afbeelding

Tegelijkertijd is Digital Imaging and Communications in Medicine (DICOM) de standaard voor de communicatie en het beheer van medische beeldvormingsinformatie en gerelateerde gegevens. Ze kunnen eenvoudig integratie van medische beeldvormingsapparaten zoals scanners, servers, werkstations, printers en netwerkhardware bieden. Er kan dus een vereiste zijn om de GIF-afbeeldingen naar DICOM-formaat te renderen en om deze functie te bereiken, kan Aspose.Imaging Cloud worden gebruikt. In de volgende stappen gaan we Aspose.Imaging Cloud SDK voor .NET gebruiken, dat is ontwikkeld op basis van Aspose.Imaging Cloud.

Dus eerst het eerste. Aspose.Imaging Cloud SDK voor .NET kan worden geïnstalleerd vanuit NuGet-bibliotheek met behulp van de volgende opdracht in de console van het pakketbeheer

Install-Package Aspose.Imaging-Cloud -Version 21.2.0

U kunt ook de volgende link bezoeken voor meer informatie over Hoe u Aspose.Cloud SDK’s installeert.

Naast het gebruik van .NET Cloud SDK, kan de Cloud API ook worden benaderd via de cURL-opdracht op de terminal om aan deze vereiste te voldoen. Om toegang te krijgen tot de Cloud API, moet u echter een JWT-toegangstoken genereren, aangezien de API’s alleen toegankelijk zijn voor geautoriseerde gebruikers. Ga voor meer informatie naar Hoe u een JWT-token kunt verkrijgen met behulp van een client-ID en een geheime clientsleutel.

cURL-opdracht

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

In het onderstaande codefragment voeren we de GIF-afbeelding naar DICOM-conversie uit met behulp van Aspose.Imaging Cloud SDK voor .NET.

  • Allereerst moeten we een object van ImagingApi maken dat de ClientID- en ClientSecret-gegevens omzeilt als invoerargument voor de constructor.
  • Roep de methode ConvertImageRequest(..) aan, waarbij de bronafbeelding, het resulterende formaat, de map en de opslag als invoerargumenten worden omzeild
  • Roep de methode ConvertImage(..) aan om de conversie uit te voeren
  • Ten slotte roepen we de File.Create(..) -methode aan om de uitvoer op een lokale schijf op te slaan.

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");

// Raadpleeg https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// voor mogelijke uitvoerformaten
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);

// Bijgewerkte afbeelding opslaan op lokale opslag
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

De bronafbeeldingen die in de bovenstaande voorbeelden zijn gebruikt, kunnen worden gedownload van

JPEG naar PNG converteren

JPEG-formaat

Joint Photographic Experts Group (JPEG)-afbeeldingen zijn populaire keuzes voor het opslaan en verzenden van fotografische afbeeldingen op het web. Bijna alle besturingssystemen hebben nu viewers die visualisatie van JPEG-afbeeldingen ondersteunen. Het is ook een bekende methode van verlieslatende compressie die gebruikers een selecteerbare afweging biedt tussen opslaggrootte en beeldkwaliteit. Vanwege deze mogelijkheden zijn JPEG-afbeeldingen grotendeels verantwoordelijk voor de verspreiding van digitale afbeeldingen en digitale foto’s op internet en later op sociale media.

PNG-formaat

Hoewel JPEG een van de populaire formaten is, is er soms een vereiste wanneer bepaalde applicaties alleen het Portable Network Graphics (PNG) formaat ondersteunen. Het PNG-formaat is ook een raster-graphics bestandsformaat dat verliesloze datacompressie ondersteunt, waarbij details en contrast tussen kleuren behouden blijven. PNG biedt met name een veel betere leesbaarheid van tekst dan JPEG. Dit maakt PNG een populairdere keuze voor infographics, banners, screenshots en andere afbeeldingen die zowel afbeeldingen als tekst bevatten. Dus om aan deze vereiste te voldoen, kunt u proberen de ConvertImage(..) methode van Aspose.Imaging Cloud API te gebruiken.

cURL-opdracht - met opslag

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

Hieronder vindt u het C# .NET-codefragment dat de mogelijkheid biedt om een JPEG-invoerafbeelding om te zetten naar PNG-formaat.

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");

// Raadpleeg https://docs.aspose.cloud/display/imagingcloud/Supported+File+Formats
// voor mogelijke uitvoerformaten
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);

// Bijgewerkte afbeelding opslaan op lokale opslag
using (var fileStream = File.Create("/Users/nayyershahbaz/Documents/myResultant." + format))
{
    updatedImage.Seek(0, SeekOrigin.Begin);
    updatedImage.CopyTo(fileStream);
}

Snelle tip

Om de afbeeldingsbestanden te bekijken, kunt u proberen onze Aspose.Imaging Viewer App te gebruiken, die 100% gratis is. Geen abonnement of login vereist.

Conclusie

In dit artikel hebben we geleerd over de functies van Aspose.Imaging Cloud API om één afbeeldingsformaat naar een ander formaat te converteren. De snelle truc is dat u dezelfde ConvertImage(…)-methode kunt gebruiken om een reeds beschikbare afbeelding naar een ander ondersteund formaat te renderen. Gebruik op dezelfde manier de CreateConvertedImage(…)-methode om een afbeelding uit de invoermap te laden en deze naar andere ondersteunde formaten te renderen, d.w.z. JPEG naar PNG converteren, enz. Vergelijkbaar met de hierboven genoemde conversiefuncties, kan dezelfde methode worden gebruikt om CDR naar PNG en EMF naar SVG te converteren.