ไฟล์ SVG เป็นกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ซึ่งส่วนใหญ่ใช้บนเว็บ ในทางเทคนิค SVG เป็นรูปแบบภาพเวกเตอร์ที่ใช้ XML สำหรับกำหนดกราฟิก 2 มิติพร้อมรองรับภาพเคลื่อนไหว รูปภาพ SVG มีความหนาแน่นของพิกเซลสูง ดังนั้นสิ่งเหล่านี้แทบจะไม่ลดคุณภาพเมื่อซูมเข้า คุณสมบัติเหล่านี้ทำให้ภาพ SVG มีขนาดใหญ่ขึ้นเมื่อเทียบกับภาพ JPG เนื่องจากคุณสมบัติที่แตกต่างกัน จึงจำเป็นต้องแปลงรูปภาพจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่ง บทความนี้กล่าวถึงวิธีการแปลงเวกเตอร์ SVG เป็นภาพ JPG ใน Java
Java API เพื่อแปลงรูปภาพ
GroupDocs.Conversion ช่วยให้นักพัฒนา Java มี API เพื่อแปลงรูปภาพต่างๆ เป็นรูปแบบต่างๆ ผลลัพธ์การแปลงสามารถปรับแต่งเพิ่มเติมได้โดยใช้ตัวเลือกขั้นสูงหลายตัว ฉันจะใช้ Java API นี้ GroupDocs.Conversion for Java เพื่อแปลงไฟล์เวกเตอร์ SVG เป็นรูปแบบภาพ JPG
ดาวน์โหลดหรือกำหนดค่า
คุณสามารถดาวน์โหลดไฟล์ JAR ได้จาก ส่วนการดาวน์โหลด หรือเพียงรับการกำหนดค่าพื้นที่เก็บข้อมูลและการพึ่งพาสำหรับ pom.xml ของแอปพลิเคชัน Java ที่ใช้ maven
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>22.3</version>
</dependency>
แปลงภาพ SVG เป็น JPG ใน Java
เริ่มจากการแปลงพื้นฐานด้วยการตั้งค่าเริ่มต้น ขั้นตอนต่อไปนี้แสดงวิธีการแปลงกราฟิกเวกเตอร์ SVG เป็นรูปแบบภาพ JPG ใน Java
- โหลดกราฟิก SVG โดยใช้คลาส Converter
- เตรียมตัวเลือกการแปลงภาพ
- กำหนดประเภทไฟล์การแปลงเป็น JPG
- แปลงเป็นภาพ JPG โดยใช้วิธีการแปลง() ที่เหมาะสมพร้อมตัวเลือกที่เตรียมไว้
ซอร์สโค้ด Java ต่อไปนี้แปลง SVG เป็นรูปภาพ JPG
// วิธีแปลงไฟล์ SVG เป็นรูปแบบ JPG ใน Java โดยใช้ตัวเลือกเริ่มต้น
Converter converter = new Converter("path/vector-graphics.svg");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
converter.convert("path/svg-to-jpg.jpg", options);
รูปภาพ SVG เป็น JPG โดยใช้ตัวเลือกขั้นสูงใน Java
ขณะแปลงกราฟิกแบบเวกเตอร์ สามารถใช้ตัวเลือกอื่นๆ มากมายกับเอาต์พุต JPG เพื่อปรับแต่งภาพตามความต้องการ ต่อไปนี้เป็นคุณสมบัติบางอย่างที่สามารถปรับเปลี่ยนได้ในขณะที่แปลง SVG เป็น JPG:
- ความสว่าง
- ตัดกัน
- แกมมา
- ระดับสีเทา
- โหมดพลิก (แนวนอน / แนวตั้ง)
- มุมการหมุน
- ส่วนสูง
- ความกว้าง
- ลายน้ำ
ขั้นตอนต่อไปนี้แสดงวิธีใช้การปรับแต่งในขณะที่แปลงกราฟิก SVG เป็นรูปภาพ JPG ใน Java
- โหลดกราฟิก SVG โดยใช้คลาส Converter
- เตรียมตัวเลือกการแปลงภาพ
- กำหนดประเภทไฟล์การแปลงเป็น JPG
- ตั้งค่าคุณสมบัติที่เกี่ยวข้องอื่นๆ โดยใช้วิธี setter ที่เกี่ยวข้อง และปรับค่าตามนั้น
- แปลงเป็นภาพ JPG โดยใช้วิธีแปลง() พร้อมตัวเลือกที่เตรียมไว้
ซอร์สโค้ดต่อไปนี้ใช้การปรับแต่งภาพ JPG ในขณะที่การแปลง SVG เป็น JPG ใน Java คุณสามารถใช้เอฟเฟ็กต์เหล่านี้หรือใช้ร่วมกันเพื่อให้ได้เอาต์พุต JPG ที่ต้องการ
// แปลงไฟล์ SVG เป็นรูปแบบ JPG ใน Java โดยใช้การปรับแต่งต่างๆ
Converter converter = new Converter("path/vector-graphics.svg");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg); // Set output format as JPG
options.setFlipMode(ImageFlipModes.FlipY); // Flip Vertically or Horizontally
options.setBrightness(50); // Set Brightness
options.setContrast(50); // Set Contrast
options.setGamma(0.5F); // Set Gamma
options.setGrayscale(true); // Set Grayscale
options.setRotateAngle(45); // Set Rotation
// เพิ่มลายน้ำเป็น JPG เมื่อแปลงจากรูปแบบ SVG
WatermarkTextOptions watermark = new WatermarkTextOptions("Watermark");
watermark.setColor(Color.BLUE);
watermark.setBackground(false);
watermark.setRotationAngle(-45);
watermark.setTop(50);
watermark.setLeft(50);
watermark.setTransparency(0.2);
watermark.setWidth(450);
watermark.setHeight(450);
options.setWatermark(watermark);
converter.convert("path/svg-to-jpg-customized.jpg", options);
รับใบอนุญาต API ฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
โดยสรุป เราเรียนรู้การแปลงกราฟิกเวกเตอร์ SVG เป็นรูปแบบ JPG ภายในแอปพลิเคชัน Java เรายังพูดถึงวิธีที่เราสามารถหมุน พลิก หรือใส่ลายน้ำไฟล์ SVG เมื่อแปลงเป็น JPG นอกจากนี้ เราได้ปรับตัวเลือกความสว่าง แกมมา และสเกลสีเทา
ลองสร้างแอปพลิเคชัน Java สำหรับการแปลงรูปภาพของคุณเอง คุณอาจเรียนรู้เพิ่มเติมเกี่ยวกับ Java API แบบโค้ดต่ำและโค้ดสูงได้จาก เอกสารประกอบ สำหรับการแปลงเอกสารและรูปภาพโดยอัตโนมัติ
วิธีที่ง่ายที่สุดคือการสัมผัสตัวอย่างจาก GitHub ติดต่อเราสำหรับคำถามใด ๆ ผ่านทาง ฟอรัม