Deze zelfstudie helpt u te begrijpen hoe u PNG converteert naar GIF met Java REST API. PNG, of Portable Network Graphic, is een bestandsindeling voor afbeeldingsbestanden die gegevenscompressie zonder verlies ondersteunt. PNG-bestanden worden vaak gebruikt om afbeeldingen op websites op te slaan en zijn vaak van hogere kwaliteit dan GIF-bestanden. PNG-bestanden zijn zeer draagbaar en zijn het meest gebruikte afbeeldingsformaat op internet geworden.
Een GIF-bestand (Graphics Interchange Format) is echter een type afbeeldingsbestand. Het maakt gebruik van een lossless compressietechniek om de bestandsgrootte te verkleinen zonder de beeldkwaliteit te verliezen. GIF’s worden vaak gebruikt om geanimeerde afbeeldingen te maken, maar ze kunnen ook worden gebruikt om statische afbeeldingen te maken. Het formaat ondersteunt tot 8 bits per pixel en maakt transparante achtergronden mogelijk. Als u PNG naar GIF-conversie in Java Low Code API nodig heeft, kan dit worden bereikt met behulp van de volgende code.
Voorwaarde
- Maak een account aan en ontvang API-referenties
- Aspose.Imaging Cloud SDK for Java downloaden
- Setup Java-project met de bovenstaande SDK
Stappen om PNG naar GIF te converteren in Java REST API
- Stel Client ID en Client Secret in voor de API
- Maak een object van de ImagingAPI-klasse met clientreferenties
- Geef invoer- en uitvoerbestanden op
- Lees invoer PNG-bestand en upload naar cloudopslag
- Maak een object van ConvertImageRequest met invoer- en uitvoerbestandsindelingen
- Roep de methode convertImage aan om PNG naar GIF te converteren met behulp van REST API
- Sla het uitvoer-GIF-bestand op de lokale schijf op
Code voor conversie van PNG naar GIF in 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 = "PNGtoGIF.png"; | |
String outputFileName = "PNGtoGIF.gif"; | |
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 = "gif"; | |
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()); | |
} |
Met de bovenstaande code kunt u PNG naar GIF converteren met Java REST API. U hoeft alleen het PNG-bestand in te voeren met behulp van de Aspose.Imaging REST API SDK en het uitvoer-GIF-bestand te downloaden om het lokaal op te slaan.
Deze conversie van PNG naar GIF kan worden gebruikt met apps zonder code of met weinig code op elk besturingssysteem.
Een vergelijkbare functie is te vinden in het volgende onderwerp: Hoe BMP naar GIF te converteren met Java REST API