วิธีแปลง SVG เป็น GIF ด้วย Java REST API

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 ก็สามารถทำได้เช่นเดียวกันโดยใช้ข้อมูลโค้ดต่อไปนี้

ข้อกำหนดเบื้องต้น

ขั้นตอนในการแปลง SVG เป็น GIF ใน Java REST API

  1. ตั้งค่ารหัสไคลเอ็นต์และรหัสลับไคลเอ็นต์สำหรับ API
  2. สร้างวัตถุของคลาส ImagingAPI ด้วยข้อมูลรับรองลูกค้า
  3. ระบุไฟล์อินพุตและเอาต์พุต
  4. อ่านไฟล์อินพุต SVG และอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์
  5. สร้างวัตถุของ ConvertImageRequest ด้วยรูปแบบไฟล์อินพุตและเอาต์พุต
  6. เรียกใช้เมธอด convertImage เพื่อ แปลง SVG เป็น GIF โดยใช้ REST API
  7. บันทึกไฟล์ 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

 ไทย