SVG เป็น PNG

แปลง SVG เป็น PNG ออนไลน์ | บันทึก SVG เป็น PNG

Scalable Vector Graphics (SVG) กำหนดกราฟิกแบบเวกเตอร์สำหรับเว็บ SVG เป็นรูปแบบภาพเวกเตอร์ที่ใช้ XML สำหรับกราฟิกสองมิติพร้อมรองรับการโต้ตอบและแอนิเมชัน รูปแบบนี้เป็นที่นิยมสำหรับการเรนเดอร์ภาพสองมิติบนอินเทอร์เน็ต โดยภาพสามารถปรับขนาดได้ตามต้องการ แต่ในกรณีที่เราต้องการแปลง SVG เป็น PNG เพื่อการบีบอัดแบบไม่สูญเสียข้อมูล ซึ่งจะไม่สูญเสียรายละเอียดและคุณภาพ Aspose.Imaging Cloud ถือเป็นโซลูชันที่ใช้งานได้จริง

บทความนี้ให้รายละเอียดเกี่ยวกับวิธีการแปลง SVG เป็น PNG ออนไลน์

API การแปลงรูปภาพ

Aspose.Imaging Cloud คือโซลูชันการเขียนโปรแกรมของเราสำหรับความต้องการในการประมวลผลรูปภาพ คุณสามารถดำเนินการต่างๆ เช่น การปรับขนาด การครอบตัด การหมุน การปรับขนาด การพลิก การค้นหา และการส่งออกรูปภาพเป็นรูปแบบต่างๆ ที่รองรับ เพื่ออำนวยความสะดวกแก่ผู้ใช้ของเรามากยิ่งขึ้น เราได้สร้าง SDK เฉพาะภาษาการเขียนโปรแกรม และตามขอบเขตของบทความนี้ เราจะใช้ Aspose.Imaging Cloud SDK สำหรับ .NET โปรดไปที่ลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ วิธีติดตั้ง Aspose.Cloud SDK

แปลง SVG เป็น PNG ใน C#

โปรดปฏิบัติตามคำแนะนำด้านล่างเพื่อแปลงภาพ SVG ที่มีอยู่ในพื้นที่เก็บข้อมูลบนคลาวด์เป็นรูปแบบ PNG

  • ขั้นตอนแรกคือการสร้างอินสแตนซ์ของ ImagingApi ขณะส่งรายละเอียด ClientID และ ClientSecret เป็นอาร์กิวเมนต์
  • ประการที่สอง อัปโหลดภาพ SVG ไปยังที่เก็บข้อมูลบนคลาวด์โดยใช้เมธอด UploadFile(..) ของ ImagingApi
  • ประการที่สาม สร้างอินสแตนซ์ของคลาส ConvertImageRequest ขณะส่งชื่อ SVG อินพุตและรูปแบบผลลัพธ์เป็นอาร์กิวเมนต์
  • ตอนนี้เรียกใช้เมธอด ConvertImage(..) เพื่อดำเนินการแปลง PNG ที่ได้จะถูกส่งคืนเป็นอินสแตนซ์ Stream
  • สุดท้าย ให้เรียกใช้วิธีการแบบกำหนดเองโดยใช้ File.Create เพื่อบันทึกอินสแตนซ์ Stream เป็นไฟล์บนไดรฟ์ภายในเครื่อง
// สำหรับตัวอย่างแบบสมบูรณ์ โปรดไปที่ https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet
// รับข้อมูลประจำตัวลูกค้าจาก https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// สร้างวัตถุของ DiagramApi
ImagingApi imagingApi = new ImagingApi(clientSecret,clientID, "https://api.aspose.cloud/");

// ชื่อไฟล์ SVG อินพุต
String inputFileName = "trashloader2.svg";
// รูปแบบไฟล์ผลลัพธ์
String newFormat = "png";
// ชื่อไฟล์เอาท์พุต
String newFileName = "Converted.png";

try
{
    // โหลดไฟล์จากไดรฟ์ภายในเครื่อง
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // สร้างคำขออัปโหลดไฟล์    
        UploadFileRequest request = new UploadFileRequest(inputFileName, inputStream);
        // อัพโหลดไฟล์ไปยังพื้นที่เก็บข้อมูลบนคลาวด์เริ่มต้น
        imagingApi.UploadFile(request);
                
        // สร้างอินสแตนซ์สำหรับการแปลงรูปภาพ
        var response = new ConvertImageRequest(inputFileName,newFormat);
        // เริ่มการดำเนินการแปลงภาพ
        var responseStream = imagingApi.ConvertImage(response);
                
        // บันทึกอินสแตนซ์สตรีมเป็นไฟล์บนพื้นที่จัดเก็บข้อมูลภายใน
        saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
        
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

เพื่อเป็นการอ้างอิงของคุณ รูปภาพตัวอย่างที่ใช้ในตัวอย่างข้างต้นสามารถดาวน์โหลดได้จาก trashloader2.svg และ Converted.png

ตัวอย่างการแปลง SVG เป็น PNG

รูปภาพ 1:- ตัวอย่างการแปลง SVG เป็น PNG

แปลง SVG เป็น PNG โดยใช้คำสั่ง cURL

ในส่วนนี้ เราจะทำการแปลง SVG เป็น PNG โดยใช้คำสั่ง cURL ขั้นตอนแรกคือสร้างโทเค็นการเข้าถึง JWT ตามข้อมูลประจำตัวไคลเอนต์ โปรดดำเนินการคำสั่งต่อไปนี้เพื่อสร้างโทเค็น:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ตอนนี้ให้ดำเนินการคำสั่ง cURL ต่อไปนี้เพื่อแปลง SVG เป็น PNG โดยที่ผลลัพธ์จะถูกส่งกลับเป็นสตรีมการตอบสนอง และสามารถบันทึกลงในไดรฟ์ภายในเครื่องได้

curl -X GET "https://api.aspose.cloud/v3.0/imaging/trashloader2.svg/convert?format=png" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.png

ในกรณีที่คุณมีความต้องการแปลงภาพ SVG ที่ส่งเป็นเนื้อหาแบบฟอร์ม/ส่วนข้อมูลหลายส่วนที่มีดัชนีเป็นศูนย์หรือเป็นสตรีมเนื้อหาแบบดิบ

curl -X POST "https://api.aspose.cloud/v3.0/imaging/convert?format=png" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"imageData":{}} \
-o Converted.png

บทสรุป

เราได้หารือเกี่ยวกับความสามารถในการแปลงภาพของ Aspose.Imaging Cloud API โดยเน้นที่การแปลง SVG เป็น PNG โดยใช้สไนปเป็ตโค้ด C# .NET พร้อมกันนี้ เราได้หารือเกี่ยวกับรายละเอียดเกี่ยวกับวิธีการบันทึก SVG เป็น PNG ผ่านคำสั่ง cURL โปรดทราบว่าสามารถเข้าถึง API ได้ผ่านอินเทอร์เฟซ Swagger และคุณสามารถทดสอบ API ได้ในเว็บเบราว์เซอร์ อย่างไรก็ตาม Cloud SDK ได้รับการพัฒนาภายใต้ใบอนุญาต MIT ดังนั้นสามารถดาวน์โหลดโค้ดต้นฉบับฉบับสมบูรณ์ได้จาก GitHub

ในกรณีที่คุณพบปัญหาใดๆ ในระหว่างการใช้งาน API หรือมีคำถามที่เกี่ยวข้องใดๆ โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนผลิตภัณฑ์ฟรี

ลิงก์ที่เกี่ยวข้อง

เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: