สาเหตุหนึ่งที่ทำให้รูปภาพ SVG ได้รับความนิยมคือการรักษาคุณภาพเมื่อขยายใหญ่ขึ้น รูปภาพ JPG เป็นหนึ่งในรูปแบบรูปภาพที่ใช้กันทั่วไปและมีการรองรับความเข้ากันได้อย่างมากจากแอปพลิเคชันของบุคคลที่สามเกือบทุกตัว ดังนั้นจึงมีความต้องการอย่างมากในการแปลงรูปภาพจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่ง บทความนี้กล่าวถึงวิธีการแปลงกราฟิกเวกเตอร์ 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 การแปลงเอกสารและรูปภาพได้จากเอกสารประกอบ ติดต่อเราสำหรับคำถามใด ๆ ผ่านทาง ฟอรัม