Tento tutoriál vám pomůže pochopit, jak převést PNG na GIF pomocí Java REST API. PNG, neboli Portable Network Graphic, je souborový formát pro obrazové soubory, který podporuje bezztrátovou kompresi dat. Soubory PNG se běžně používají k ukládání grafiky na webových stránkách a jsou často kvalitnější než soubory GIF. Soubory PNG jsou vysoce přenosné a staly se nejpoužívanějším formátem obrázků na webu.
Soubor GIF (Graphics Interchange Format) je však typ souboru obrázku. Používá techniku bezztrátové komprese ke zmenšení velikosti souboru bez ztráty kvality obrazu. GIF se běžně používají k vytváření animovaných obrázků, ale lze je použít i k vytváření statických obrázků. Formát podporuje až 8 bitů na pixel a umožňuje průhledné pozadí. Pokud požadujete konverzi PNG na GIF v Java Low Code API, lze toho dosáhnout pomocí následujícího kódu.
Předpoklad
- Vytvořte si účet a získejte přihlašovací údaje API
- Stáhnout Aspose.Imaging Cloud SDK for Java
- Nastavte Java projekt pomocí výše uvedeného SDK
Kroky k převodu PNG na GIF v Java REST API
- Nastavte ID klienta a tajný klíč klienta pro rozhraní API
- Vytvořte objekt třídy ImagingAPI s přihlašovacími údaji klienta
- Určete vstupní a výstupní soubory
- Přečtěte si vstupní PNG soubor a nahrajte jej do cloudového úložiště
- Vytvořte objekt ConvertImageRequest se vstupními a výstupními formáty souborů
- Zavolejte metodu convertImage pro převod PNG na GIF pomocí REST API
- Uložte výstupní soubor GIF na místní disk
Kód pro konverzi PNG na GIF v 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()); | |
} |
Výše uvedený kód vám umožňuje převést PNG na GIF pomocí Java REST API. Stačí vložit soubor PNG pomocí sady Aspose.Imaging REST API SDK a stáhnout výstupní soubor GIF, abyste jej mohli lokálně uložit.
Tento převod PNG na GIF lze použít s libovolnými aplikacemi bez kódu nebo s nízkým kódem v jakémkoli operačním systému.
Podobnou funkci lze nalézt v následujícím tématu: Jak převést BMP na GIF pomocí Java REST API