Dieses Tutorial zeigt Ihnen, wie Sie PNG mit der Java REST API in JPEG2000 konvertieren. PNG (Portable Network Graphics) ist ein rasterbasiertes Dateiformat, das Bilddaten für optimale Webgrafiken komprimiert. Im Gegensatz zu JPEGs unterstützt es Transparenz und bewahrt die Originalqualität des Bildes. PNG-Dateien sind normalerweise größer als JPEGs, aber sie sind verlustfrei, was bedeutet, dass beim Komprimieren der Datei keine Daten verloren gehen.
Im Gegenteil, JPEG2000 ist ein Wavelet-basierter Bildkomprimierungsstandard und ein Codierungssystem. Es wurde im Jahr 2000 vom Komitee der Joint Photographic Experts Group mit der Absicht entwickelt, den ursprünglichen, auf diskreter Kosinustransformation basierenden JPEG-Standard (erstellt 1992) durch eine neu entwickelte, Wavelet-basierte Methode zu ersetzen. JPEG2000 bietet mehrere Vorteile gegenüber dem ursprünglichen JPEG-Standard, darunter höhere Komprimierungsraten, Unterstützung für größere Bilder, größere Flexibilität und verbesserte Robustheit gegenüber Komprimierungsartefakten. JPEG2000 wird in einer Vielzahl von Anwendungen verwendet, darunter digitale Fotografie, digitales Kino, medizinische Bildgebung, Satellitenbilder und andere digitale Bildgebungsanwendungen. Wenn Sie an der Konvertierung von PNG in JPEG2000 mit der Java Low Code API interessiert sind, können Sie dies mithilfe des folgenden Codes erreichen.
Voraussetzung
- Erstellen Sie ein Konto und erhalten Sie API-Anmeldeinformationen
- Herunterladen Aspose.Imaging Cloud SDK for Java
- Richten Sie ein Java-Projekt mit dem oben genannten SDK ein
Schritte zum Konvertieren von PNG in JPEG2000 in der Java REST API
- Legen Sie die Client-ID und das Client-Geheimnis für die API fest
- Erstellen Sie ein Objekt der Klasse ImagingAPI mit Client-Anmeldeinformationen
- Geben Sie Eingabe- und Ausgabedateien an
- Lesen Sie die eingegebene PNG-Datei und laden Sie sie in den Cloud-Speicher hoch
- Erstellen Sie ein Objekt von ConvertImageRequest mit Eingabe- und Ausgabedateiformaten
- Rufen Sie die Methode convertImage auf, um PNG mithilfe der REST-API in JPEG2000 zu konvertieren.
- Speichern Sie die ausgegebene JPEG2000-Datei auf der lokalen Festplatte
Code für die PNG-zu-JPEG2000-Konvertierung in der Java Low Code API
String ClientID = Client.getID(); //replace Client.getID() with your own client ID here | |
String ClientSecret = Client.getSecret(); //replace Client.getSecret() with your own client secret here | |
String APIBaseUrl="https://api.aspose.cloud"; | |
String Local_Path = "C:/Temp/"; | |
ImagingApi imagingApiSdk = new ImagingApi(ClientSecret, ClientID, APIBaseUrl); | |
// Input & output file names | |
String inputFileName = "PNGtoJPEG2000.png"; | |
String outputFileName = "PNGtoJPEG2000.jp2"; | |
try { | |
// Upload local image to Cloud Storage | |
File inputFile = new File(Local_Path + inputFileName); | |
FileInputStream inputFileStream = new FileInputStream(inputFile); | |
byte[] inputImageData = IOUtils.toByteArray(inputFileStream); | |
UploadFileRequest uploadFileRequest = new UploadFileRequest(inputFileName, inputImageData, null); | |
FilesUploadResult filesUploadResult = imagingApiSdk.uploadFile(uploadFileRequest); | |
String outputFormat = "jp2"; | |
String remoteFolder = null; // Input file is saved at the root of the storage | |
String remoteStorage = null; // Cloud Storage name | |
ConvertImageRequest convertImageRequest = new ConvertImageRequest(inputFileName, outputFormat, remoteFolder, remoteStorage); | |
byte[] convertedImageData = imagingApiSdk.convertImage(convertImageRequest); | |
// Save exported image to local storage | |
FileOutputStream fileOutputStream = new FileOutputStream(Local_Path + outputFileName); | |
fileOutputStream.write(convertedImageData); | |
fileOutputStream.close(); | |
} catch (Exception e) { | |
System.out.println(e.getMessage()); | |
} |
Mit dem oben gezeigten Code können Sie PNG mit der Java REST API in JPEG2000 konvertieren. Sie müssen lediglich die PNG-Datei mit Hilfe des Aspose.Imaging REST API SDK hochladen und die JPEG2000-Ausgabedatei herunterladen, um sie lokal zu speichern.
Die obige PNG-zu-JPEG2000-Konvertierung kann mit allen No-Code- oder Low-Code-Apps auf jeder Plattform genutzt werden.
Sie können sich auch eine weitere ähnliche Funktion auf der folgenden Seite ansehen: So konvertieren Sie PNG in JPG mit der Java REST API