In this simple and easy tutorial, you’ll understand how to convert SVG to GIF with Java REST API. SVG (Scalable Vector Graphics) is an XML-based vector image format for two-dimensional graphics with support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium (W3C) since 1999. รูปภาพ SVG และลักษณะการทำงานถูกกำหนดไว้ในไฟล์ข้อความ XML ซึ่งหมายความว่าสามารถค้นหา ทำดัชนี เขียนสคริปต์ และบีบอัดข้อมูลได้ ในฐานะที่เป็นไฟล์ XML คุณสามารถสร้างและแก้ไขภาพ SVG ด้วยโปรแกรมแก้ไขข้อความใด ๆ เช่นเดียวกับซอฟต์แวร์วาดภาพ
อย่างไรก็ตาม ไฟล์ GIF (Graphics Interchange Format) เป็นไฟล์ภาพประเภทหนึ่งที่ถูกบีบอัดเพื่อลดเวลาในการถ่ายโอน และมักใช้ในอินเทอร์เน็ตเพื่อแสดงภาพ GIF สามารถมีได้สูงสุด 8 บิตต่อพิกเซลสำหรับแต่ละภาพ ทำให้ภาพเดียวสามารถอ้างอิงจานสีของตัวเองได้ถึง 256 สีที่เลือกจากปริภูมิสี RGB 24 บิต GIF ยังสามารถเคลื่อนไหวได้ ซึ่งช่วยให้สามารถใช้เป็นภาพเคลื่อนไหวขนาดสั้นหรือวิดีโอความละเอียดต่ำได้ หากคุณต้องการแปลง SVG เป็น GIF ใน Java Low Code API ก็สามารถทำได้เช่นเดียวกันโดยใช้ข้อมูลโค้ดต่อไปนี้
ข้อกำหนดเบื้องต้น
- สร้างบัญชีและรับข้อมูลรับรอง API
- ดาวน์โหลด Aspose.Imaging Cloud SDK for Java
- ตั้งค่าโครงการ Java ด้วย SDK ข้างต้น
ขั้นตอนในการแปลง SVG เป็น GIF ใน Java REST API
- ตั้งค่ารหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์สำหรับ API
- สร้างวัตถุของคลาส ImagingAPI ด้วยข้อมูลรับรองลูกค้า
- ระบุไฟล์อินพุตและเอาต์พุต
- อ่านไฟล์อินพุต SVG และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์
- สร้างวัตถุของ ConvertImageRequest ด้วยรูปแบบไฟล์อินพุตและเอาต์พุต
- เรียกใช้เมธอด convertImage เพื่อ แปลง SVG เป็น GIF โดยใช้ REST API
- บันทึกไฟล์ GIF เอาต์พุตบนดิสก์ภายในเครื่อง
รหัสสำหรับการแปลง SVG เป็น GIF ใน 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 = "SVGtoGIF.svg"; | |
String outputFileName = "SVGtoGIF.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()); | |
} |
ตัวอย่างโค้ดที่แสดงด้านบนทำให้คุณสามารถแปลง SVG เป็น GIF ด้วย Java REST API คุณต้องจัดเตรียมไฟล์ SVG ด้วยความช่วยเหลือของ Aspose.Imaging REST API SDK และดาวน์โหลดไฟล์ GIF เอาต์พุตเพื่อบันทึกลงในเครื่อง
การแปลง SVG เป็น GIF ข้างต้นสามารถนำไปใช้กับแอปที่ไม่มีโค้ดหรือแอปโค้ดต่ำในระบบปฏิบัติการใดก็ได้
ลิงก์ต่อไปนี้แสดงคุณลักษณะที่คล้ายกันซึ่งอาจเป็นประโยชน์กับคุณ: วิธีแปลง JPG เป็น PSD ด้วย Java REST API