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

แปลง SVG เป็น PNG โดยใช้ Node.js (เฉดสีเทา หมุน พลิก ลายน้ำสว่าง)

Node.js API สำหรับการแปลงรูปภาพ

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

ในการเริ่มต้น คุณสามารถติดตั้ง GroupDocs.Conversion for Node.js ได้โดยรันคำสั่งต่อไปนี้ในโปรเจ็กต์ของคุณ:

npm i @groupdocs/groupdocs.conversion

สำหรับรายละเอียดเพิ่มเติม โปรดไปที่ เอกสารประกอบ และ ข้อมูลอ้างอิง API

แปลง SVG เป็นภาพ PNG โดยใช้ Node.js

เริ่มต้นด้วยการแปลงภาพเวกเตอร์ SVG เป็นรูปแบบ PNG โดยใช้การตั้งค่าเริ่มต้น ขั้นตอนต่อไปนี้จะอธิบายวิธีแปลงภาพ SVG เป็น PNG โดยใช้ Node.js

  • โหลดไฟล์ SVG โดยใช้คลาส Converter
  • ตั้งค่าตัวเลือกการแปลง
  • ระบุรูปแบบผลลัพธ์เป็น PNG
  • เรียกใช้วิธีการ convert() ด้วยตัวเลือกที่เตรียมไว้

นี่คือโค้ด Node.js ที่แปลง SVG เป็น PNG:

// แปลงไฟล์ SVG เป็นรูปแบบ PNG โดยใช้ Node.js Conversion API พร้อมตัวเลือกเริ่มต้น
const converter = new groupdocs.conversion.Converter("path/vector-graphic.svg")
const convertOptions = new groupdocs.conversion.ImageConvertOptions()

convertOptions.setFormat(groupdocs.conversion.ImageFileType.Png)
converter.convert("path/converted-svg-to-png.png", convertOptions)

การแปลง SVG ขั้นสูงเป็น PNG ด้วย Node.js

GroupDocs.Conversion for Node.js นำเสนอตัวเลือกการปรับแต่งมากมายที่คุณสามารถนำไปใช้กับผลลัพธ์ PNG ในระหว่างกระบวนการแปลง ตัวเลือกเหล่านี้ได้แก่:

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

มาดูกันว่าคุณสามารถนำตัวเลือกขั้นสูงเหล่านี้ไปใช้ในการแปลง SVG เป็น PNG ใน Node.js ได้อย่างไร

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

นี่คือโค้ด Node.js ที่ใช้ตัวเลือกขั้นสูงบางส่วนเหล่านี้:

// แปลงเวกเตอร์ SVG เป็นรูปแบบ PNG ด้วย Node.js โดยใช้การปรับแต่งต่างๆ

const converter = new groupdocs.conversion.Converter("path/vector-graphic.svg")
const convertOptions = new groupdocs.conversion.ImageConvertOptions();

convertOptions.setFormat(groupdocs.conversion.ImageFileType.Png);
convertOptions.setFlipMode(groupdocs.conversion.ImageFlipModes.FlipY);
convertOptions.setBrightness(50);
convertOptions.setContrast(50);
convertOptions.setGamma(0.5);
convertOptions.setGrayscale(true);
convertOptions.setHorizontalResolution(300);
convertOptions.setVerticalResolution(100);
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);

converter.convert("path/converted-svg-to-png.png", convertOptions)

ทดลองใช้การแปลง SVG เป็น PNG ออนไลน์ฟรี

ต้องการวิธีแก้ปัญหาที่รวดเร็วและง่ายดายในการแปลงไฟล์ SVG เป็น PNG หรือไม่ ใช้ [ตัวแปลง SVG เป็น PNG] ออนไลน์ฟรีนี้ 11 เข้าถึงได้จากอุปกรณ์ใดก็ได้ที่มีเว็บเบราว์เซอร์ ทำให้สะดวกและไม่มีปัญหา

แปลงเอกสาร Word เป็น PDF โดยใช้ Node.js

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

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี สำหรับ GroupDocs.Conversion ซึ่งทำให้คุณสามารถใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในโพสต์นี้ เราได้สำรวจวิธีการแปลงกราฟิกเวกเตอร์ SVG เป็นรูปภาพ PNG โดยใช้ Node.js ด้วย GroupDocs.Conversion for Node.js นอกจากนี้ เรายังแสดงวิธีปรับปรุงกระบวนการแปลงด้วยการใช้การปรับแต่ง เช่น การหมุน เฉดสีเทา การใส่ลายน้ำ การปรับความสว่าง และอื่นๆ คุณสมบัติขั้นสูงเหล่านี้ช่วยให้คุณปรับแต่งเอาต์พุต PNG ให้ตรงตามความต้องการของคุณได้

หากต้องการตัวอย่างเพิ่มเติม โปรดดูที่ GroupDocs GitHub repository ซึ่งคุณจะพบตัวอย่างโค้ดต่างๆ ที่จะช่วยให้คุณสร้างตัวแปลง SVG เป็น PNG ได้ด้วยตัวเอง หากคุณมีคำถามใดๆ โปรดติดต่อเราผ่าน ฟอรัม

ดูเพิ่มเติม