แปลง SVG

รูปภาพมีอยู่ทุกที่บนอินเทอร์เน็ต ให้เราสำรวจการทำงานกับรูปแบบภาพยอดนิยมบางรูปแบบ เช่น ภาพ EMF, WMF และ SVG ในบทความนี้ คุณจะพิจารณาการบีบอัดรูปภาพเวกเตอร์ EMF, WMF และ SVG เป็น EMZ, WMZ และ SVGZ ตามลำดับ นอกจากนี้ เราจะได้เรียนรู้วิธีแปลงภาพเวกเตอร์ EMF, WMF และ SVG เป็นภาพแรสเตอร์ เช่น PNG โดยใช้ C# ต่อไปนี้เป็นกรณีการใช้งานที่เราจะสำรวจ:

ไฟล์ภาพเวกเตอร์มักมีขนาดใหญ่ ดังนั้นการบีบอัดและคลายการบีบอัดภาพดังกล่าวจึงมีประโยชน์เมื่อคุณต้องการถ่ายโอนไฟล์ผ่านเครือข่าย ให้เราเรียนรู้การแปลงด้วย Aspose.Imaging for .NET API

แปลง EMF เป็น EMZ โดยใช้ C#

ไฟล์ EMZ เป็นรูปแบบการบีบอัดของอิมเมจ EMF คุณสามารถแปลง EMF เป็น EMZ ได้โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดภาพ EMF ต้นทาง
  2. เริ่มต้นวัตถุ VectorRasterizationOptions
  3. บันทึกภาพขณะระบุ EmfOptions

ข้อมูลโค้ดด้านล่างแสดงวิธีแปลง EMF เป็น EMZ โดยใช้ C#:

string file = "input.emf";
string inputFile = dataDir + file;
string outFile = inputFile + ".emz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new EmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

แปลง EMZ เป็น EMF โดยใช้ C#

หากคุณได้รับไฟล์ EMZ ที่บีบอัดแล้วคุณต้องการแปลง EMZ เป็น EMF ให้ทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ EMZ ต้นทาง
  2. เริ่มต้นวัตถุ EmfRasterizationOptions
  3. บันทึกภาพขณะระบุ EmfOptions

ข้อมูลโค้ดด้านล่างอธิบายวิธีแปลง EMZ เป็น EMF โดยใช้ C#:

string file = "example.emz";
string inputFile = dataDir + file;
string outFile = inputFile + ".emf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new EmfRasterizationOptions { PageSize = image.Size };
    image.Save(outFile, new EmfOptions { VectorRasterizationOptions = vectorRasterizationOptions });
}

แปลง WMF เป็น WMZ โดยใช้ C#

คุณสามารถบีบอัดอิมเมจ WMF ด้วย Aspose.Imaging for .NET API กระบวนการบีบอัดแปลง WMF เป็น WMZ โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดไฟล์ WMF ต้นทาง
  2. เริ่มต้นวัตถุ WmfRasterizationOptions
  3. บันทึกภาพโดยใช้ WmfOptions

ข้อมูลโค้ดด้านล่างแสดงวิธีแปลง WMF เป็น WMZ โดยใช้ C#:

string file = "castle.wmf";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

แปลง WMZ เป็น WMF โดยใช้ C#

ดังที่เราได้เรียนรู้ไปแล้วในการบีบอัดภาพ WMF Aspose.Imaging for .NET API ให้คุณคลายการบีบอัดไฟล์ WMZ และแปลงไฟล์ WMZ เป็น WMF คุณควรทำตามขั้นตอนต่อไปนี้สำหรับการแปลง:

  1. โหลดไฟล์ WMZ อินพุต
  2. ประกาศอินสแตนซ์ของคลาส WmfRasterizationOptions
  3. บันทึกภาพเอาต์พุตเป็นไฟล์ WMF

ข้อมูลโค้ดด้านล่างแสดงวิธีแปลง WMZ เป็น WMF โดยใช้ C#:

string file = "example.wmz";
string inputFile = dataDir + file;
string outFile = inputFile + ".wmf";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new WmfRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new WmfOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

แปลง SVG เป็น SVGZ โดยใช้ C#

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

  1. โหลดไฟล์ SVG อินพุต
  2. เริ่มต้นวัตถุ VectorRasterizationOptions
  3. บันทึกเอาต์พุตภาพ SVGZ โดยใช้ SvgOptions

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแปลง SVG เป็น SVGZ โดยใช้ C #:

string file = "Example.svg";
string inputFile = dataDir + file;
string outFile = inputFile + ".svgz";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions, Compress = true });
}

แปลง SVGZ เป็น SVG โดยใช้ C#

คุณสามารถคลายการบีบอัดไฟล์ SVGZ และแปลง SVGZ เป็น SVG ได้ด้วยขั้นตอนง่าย ๆ ด้านล่าง:

  1. โหลดไฟล์ SVGZ อินพุต
  2. ระบุอินสแตนซ์ SvgRasterizationOptions
  3. บันทึกภาพ SVG ด้วย SvgOptions

ข้อมูลโค้ดต่อไปนี้แสดงวิธีแปลง SVGZ เป็น SVG โดยใช้ C#:

string file = "example.svgz";
string inputFile = dataDir + file;
string outFile = inputFile + ".svg";
using (var image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = new SvgRasterizationOptions() { PageSize = image.Size };
    image.Save(outFile, new SvgOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

คุณจึงได้เรียนรู้วิธีบีบอัดและคลายการบีบอัดรูปภาพรูปแบบเวกเตอร์ รวมถึงรูปภาพ EMZ, WMZ และ SVGZ ให้เราก้าวไปข้างหน้าและทำความเข้าใจวิธีการแปลงไฟล์ภาพดังกล่าวเป็นภาพแรสเตอร์

แปลง EMZ เป็น PNG โดยใช้ C#

EMZ เป็นรูปแบบการบีบอัดของอิมเมจ EMF คุณสามารถแปลงเป็นรูปแบบภาพแรสเตอร์ เช่น PNG หรือ JPG ได้โดยตรง คุณไม่จำเป็นต้องคลายการบีบอัดภาพก่อนแล้วจึงแปลง โปรดทำตามขั้นตอนด้านล่างเพื่อแปลงภาพ EMZ เป็น PNG:

  1. โหลดอิมเมจ EMZ อินพุต
  2. เริ่มต้นอินสแตนซ์ของคลาส VectorRasterizationOptions
  3. บันทึกภาพ putput PNG ด้วย PngOptions

ข้อมูลโค้ดด้านล่างแสดงวิธีแปลงภาพ EMZ เป็น PNG โดยใช้ C #:

string file = "example.emz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

แปลง WMZ เป็น PNG โดยใช้ C#

ตอนนี้ เรามาเรียนรู้การแปลงไฟล์ WMF ที่ถูกบีบอัด WMZ เป็น PNG โดยตรง ขั้นตอนด้านล่างแปลง WMZ เป็น PNG:

  1. โหลดไฟล์อิมเมจ WMZ ต้นทาง
  2. ประกาศวัตถุของคลาส VectorRasterizationOptions
  3. บันทึกไฟล์ภาพ PNG โดยใช้คลาส PngOptions

ข้อมูลโค้ดด้านล่างทำตามขั้นตอนเหล่านี้และแสดงวิธีการแปลง WMZ เป็น PNG โดยใช้ C #:

string file = "example.wmz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

แปลง SVGZ เป็น PNG โดยใช้ C#

คุณลักษณะที่น่าตื่นเต้นของการแปลง SVGZ เป็น PNG ได้รับการแนะนำตามคำขอจำนวนมากจากลูกค้าของเรา คุณลักษณะนี้ช่วยให้คุณแปลงภาพ SVGZ เป็น PNG ได้อย่างมีประสิทธิภาพด้วยผลลัพธ์ที่มีความคมชัดสูง สิ่งที่คุณต้องทำคือทำตามขั้นตอนด้านล่าง:

  • โหลดไฟล์ภาพ SVGZ ต้นทาง
  • เริ่มต้นวัตถุของคลาส VectorRasterizationOptions
  • บันทึกไฟล์ PNG เอาต์พุตโดยระบุ PngOptions

ข้อมูลโค้ดด้านล่างอิงตามขั้นตอนเหล่านี้ซึ่งอธิบายวิธีแปลง SVGZ เป็น PNG ด้วย C#:

string file = "example.svgz";           
string inputFile = dataDir + file;
string outFile = inputFile + ".png";
using (Image image = Image.Load(inputFile))
{
    VectorRasterizationOptions vectorRasterizationOptions = (VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
    image.Save(outFile, new PngOptions() { VectorRasterizationOptions = vectorRasterizationOptions });
}

บทสรุป

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

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