בכל פעם שיש צורך בשקיפות בתמונות באינטרנט, PNG הוא אחד הפורמטים שעולים לראש. תמונת SVG היא גם אחד מפורמטי התמונה הנפוצים בשל יכולת ההרחבה שלה. להצגת תמונות סטטיות קטנות, סמלי לוגו ועבור תמונות עם רקע שקוף, לרוב העדיפו תמונות PNG. עקב תאימות או כל סיבה אחרת, לעתים קרובות נדרש להמיר גרפיקה וקטורית של SVG לפורמטים אחרים. מאמר זה דן כיצד להמיר גרפיקה וקטורית של SVG לתמונות PNG באמצעות C#.

המרת SVG ל-PNG באמצעות C# (גווני אפור, סיבוב, הפוך, סימן מים בהיר)

NET API להמרת תמונות

GroupDocs מאפשר למפתחים באמצעות Conversion API להמיר פורמטים של תמונה לפורמטים שונים אחרים. ניתן גם לשנות את התמונה שהומרה תוך כדי תהליך ההמרה באמצעות אפשרויות מתקדמות שונות. במאמר זה, אשתמש ב-GroupDocs.Conversion for .NET כדי להמיר את תמונת הווקטור של ה-SVG לתמונות PNG.

אתה יכול להוריד את קובצי ה-DLL או ה-MSI מקטע ההורדות או להתקין את ה-API על ידי הוספת החבילה שלו לאפליקציית ה-.NET שלך דרך NuGet.

PM> Install-Package GroupDocs.Conversion

דוגמאות הפעלה לתכונות שלה זמינות גם ב-GitHub. בקר בתיעוד ו-API Reference לקבלת הדרכה.

המרת תמונת SVG ל-PNG באמצעות C#

נתחיל בהמרה של גרפיקה וקטורית לפורמט PNG באמצעות הגדרות ברירת המחדל. השלבים הבאים מראים כיצד להמיר את תמונת ה-SVG ל-PNG באמצעות C#.

  • טען את קובץ ה-SVG באמצעות המחלקה Converter.
  • הכן את אפשרויות המרת התמונה.
  • הגדר את סוג קובץ ההמרה כ-PNG.
  • Invoke Convert() שיטת עם אפשרויות מוכנות.

קוד המקור C# הבא ממיר את ה-SVG לתמונת PNG.

// כיצד להמיר קובץ SVG לפורמט PNG ב-C# באמצעות .NET Conversion API עם אפשרויות ברירת מחדל
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png
    };
    converter.Convert("path/svg-to-png.png", options);
}

תמונת SVG ל-PNG באמצעות אפשרויות מתקדמות באמצעות C#

ניתן להחיל התאמות אישיות שונות על פלט PNG תוך המרה של הגרפיקה הווקטורית. להלן כמה מתכונות תמונת PNG שאנו יכולים להתאים:

  • בְּהִירוּת
  • בניגוד
  • גמא
  • גווני אפור
  • מצב היפוך (אופקי / אנכי)
  • זוויות סיבוב
  • גוֹבַה
  • רוֹחַב
  • סימן מים

השלבים הבאים מראים כיצד להמיר תמונת SVG ל-PNG, ולהחיל התאמות נוספות על קובץ ה-PNG שנוצר.

  • טען את גרפיקת ה-SVG באמצעות המחלקה Converter.
  • הכן את אפשרויות המרת התמונה.
  • הגדר את סוג קובץ ההמרה כ-PNG.
  • הגדר את ההתאמות האישיות הסלקטיביות והתאם את הערכים שלהן.
  • המר לתמונת PNG בשיטת Convert() עם אפשרויות מוכנות.

קוד המקור הבא מחיל התאמה אישית בהמרה של SVG ל-PNG באמצעות C#. אתה יכול להחיל כל אחד מאלה או את שילוב האפקטים עבור פלט ה-PNG הרצוי.

// המר קובץ SVG לפורמט PNG ב-C# באמצעות התאמות אישיות שונות
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Png,
        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-png-customized.png", options);
}

קבל רישיון API בחינם

אתה יכול לקבל [רישיון זמני] בחינם7 לשימוש ב-API ללא מגבלות ההערכה.

סיכום

בואו נסכם. למדנו את הבסיס וההמרה המתקדמת המועטה של גרפיקה וקטורית SVG לפורמט PNG באמצעות C# בתוך יישומי NET. עוד למדנו כיצד לסובב, להפוך או להוסיף סימן מים לקבצי SVG כשהם מומרים לפורמט PNG. בנוסף, למדנו לכוונן עדין את הגמא והבהירות, וכיצד להפעיל ולכבות את אפשרויות גווני האפור.

נסה להפעיל דוגמאות מ-GitHub שיעזרו לך לבנות ממיר SVG ל-PNG משלך בדומה לזה הזמין ב-groupdocs.app. צור איתנו קשר לכל שאלה דרך הפורום.

ראה גם