สาเหตุหนึ่งที่ทำให้รูปภาพ SVG ได้รับความนิยมคือการรักษาคุณภาพเมื่อขยายใหญ่ขึ้น รูปภาพ JPG เป็นหนึ่งในรูปแบบรูปภาพที่ใช้กันทั่วไปและมีการรองรับความเข้ากันได้อย่างมากจากแอปพลิเคชันของบุคคลที่สามเกือบทุกตัว ดังนั้นจึงมีความต้องการอย่างมากในการแปลงรูปภาพจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่ง บทความนี้กล่าวถึงวิธีการแปลงกราฟิกเวกเตอร์ SVG เป็นภาพ JPG โดยใช้ C#

แปลง SVG เป็น JPG โดยใช้ C# (โทนสีเทา, หมุน, พลิก, ลายน้ำสว่าง)

.NET API เพื่อแปลงรูปภาพ

GroupDocs.Conversion ให้ API แก่นักพัฒนา .NET เพื่อแปลงรูปแบบรูปภาพเป็นรูปแบบอื่นๆ ที่หลากหลาย ภาพที่แปลงแล้วสามารถดำเนินการได้ในระหว่างกระบวนการแปลงโดยใช้ตัวเลือกขั้นสูงที่มีอยู่หลายตัว ฉันจะใช้ GroupDocs.Conversion for .NET เพื่อแปลงภาพเวกเตอร์ SVG เป็นภาพ JPG

คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API โดยเพิ่มแพ็คเกจลงในแอปพลิเคชัน .NET ของคุณผ่าน NuGet

PM> Install-Package GroupDocs.Conversion

ตัวอย่างการเรียกใช้คุณลักษณะต่างๆ มีอยู่ใน GitHub ไปที่ documentation และ API Reference เพื่อขอคำแนะนำ

แปลงภาพ SVG เป็น JPG โดยใช้ C#

การแปลงกราฟิกเวกเตอร์พื้นฐานเป็นรูปแบบ JPG นั้นค่อนข้างง่าย สามารถทำได้โดยใช้การตั้งค่าการแปลงเริ่มต้น ขั้นตอนต่อไปนี้แสดงวิธีการแปลงภาพ SVG เป็น JPG โดยใช้ C#

  • โหลดไฟล์ SVG โดยใช้คลาส Converter
  • เตรียมตัวเลือกการแปลงภาพ
  • กำหนดประเภทไฟล์การแปลงเป็น JPG
  • เรียกใช้เมธอด Convert พร้อมตัวเลือกที่เตรียมไว้เพื่อแปลง SVG เป็น JPG

ซอร์สโค้ด C# ต่อไปนี้แปลง SVG เป็นภาพ JPG

// วิธีแปลงไฟล์ SVG เป็นรูปแบบ JPG ใน C# โดยใช้ .NET Conversion API พร้อมตัวเลือกเริ่มต้น
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

รูปภาพ SVG เป็น JPG โดยใช้ตัวเลือกขั้นสูงโดยใช้ C#

มีตัวเลือกการปรับแต่งมากมายที่สามารถใช้กับเอาต์พุต JPG ในขณะที่แปลงกราฟิกแบบเวกเตอร์ ต่อไปนี้เป็นคุณสมบัติบางอย่างที่คุณสามารถปรับแต่งได้ในขณะที่แปลง SVG เป็น JPG:

  • ความสว่าง
  • ตัดกัน
  • แกมมา
  • ระดับสีเทา
  • โหมดพลิก (แนวนอน / แนวตั้ง)
  • มุมการหมุน
  • ส่วนสูง
  • ความกว้าง
  • ลายน้ำ

ขั้นตอนต่อไปนี้แสดงวิธีแปลงภาพ SVG และใช้การปรับแต่งเพิ่มเติมในขณะที่แปลงเป็นภาพ JPG โดยใช้ C#

  • โหลดกราฟิก SVG โดยใช้คลาส Converter
  • เตรียมตัวเลือกการแปลงภาพ
  • กำหนดประเภทไฟล์การแปลงเป็น JPG
  • ตั้งค่าตัวเลือกการปรับแต่งอื่นๆ และปรับค่าตามนั้น
  • แปลงเป็นภาพ JPG โดยใช้วิธีแปลงพร้อมตัวเลือกที่เตรียมไว้

ซอร์สโค้ดต่อไปนี้เพิ่มการปรับแต่งระหว่างการแปลง SVG เป็น JPG โดยใช้ C# คุณสามารถใช้เอฟเฟ็กต์เหล่านี้หรือใช้ร่วมกันเพื่อให้ได้เอาต์พุต JPG ที่ต้องการ

// แปลงไฟล์ SVG เป็นรูปแบบ JPG ใน C# โดยใช้การปรับแต่งต่างๆ

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // การใช้ลายน้ำบนภาพที่แปลงแล้ว
    WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
    {
        Color = Color.Blue,
        Width = 150,
        Height = 150,
        Background = false,
        Top = 50,
        Left = 50,
        RotationAngle = -45,
        Transparency = 50,
    };
    options.Watermark = watermark;
    
    converter.Convert("path/svg-to-jpg-customized.jpg", options);
}

รับใบอนุญาต API ฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

โดยสรุป เราได้กล่าวถึงการแปลงเวกเตอร์ SVG เป็นรูปแบบ JPG ภายในแอปพลิเคชัน .NET เรายังได้เรียนรู้การพลิก หมุน หรือใส่ลายน้ำไฟล์ SVG เมื่อแปลงเป็น JPG โดยใช้ C# นอกจากนี้ เรายังปรับแต่งตัวเลือกแกมมา ความสว่าง และระดับสีเทา

ลองสร้างแอปพลิเคชัน .NET การแปลงรูปภาพของคุณเอง คุณอาจเรียนรู้เพิ่มเติมเกี่ยวกับ .NET API การแปลงเอกสารและรูปภาพได้จากเอกสารประกอบ ติดต่อเราสำหรับคำถามใด ๆ ผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย