קובצי SVG הם גרפיקה וקטורית ניתנת להרחבה המשמשים בעיקר באינטרנט. מבחינה טכנית, SVG הוא פורמט תמונה וקטור מבוסס XML להגדרת גרפיקה דו מימדית עם תמיכה בהנפשה. לתמונות SVG יש צפיפות פיקסלים גבוהה, כך שאלו כמעט ואינן מפחיתות את איכותן בהתקרבות. תכונות אלו הופכות את תמונות SVG לגדולות יותר בהשוואה לתמונות JPG. בשל הבדלים בתכונות, מגיע הצורך להמיר תמונות מפורמט אחד לאחר. מאמר זה דן כיצד להמיר וקטורי SVG לתמונות JPG ב-Java.

המרת 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 בשיטת convert() המתאימה עם אפשרויות מוכנות.

קוד המקור של 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.
  • הגדר מאפיינים רלוונטיים אחרים באמצעות שיטות ההגדרה המתאימות והתאם את הערכים שלהם בהתאם.
  • המר לתמונת JPG בשיטת convert() עם אפשרויות מוכנות.

קוד המקור הבא מחיל התאמה אישית על תמונת 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 המרת תמונה משלך, תוכל ללמוד עוד על ממשקי API של Java עם קוד נמוך וקוד גבוה מה-תיעוד לאוטומציה של המרות מסמכים ותמונה.

הדרך הקלה ביותר היא לחוות את הדוגמאות מ-GitHub. צור איתנו קשר לכל שאלה דרך הפורום.

ראה גם