Jedním z důvodů popularity obrázků SVG je zachování kvality při zvětšení. Obrázky JPG jsou také jedním z běžně používaných obrazových formátů a mají obrovskou podporu kompatibility téměř ze všech aplikací třetích stran. Existuje tedy velký požadavek na převod obrázků z jednoho formátu do druhého. Tento článek popisuje, jak převést vektorovou grafiku SVG na obrázky JPG pomocí C#.

Převést SVG na JPG pomocí C# (Stupně šedi, Otočit, Převrátit, Jasný vodoznak)

.NET API pro převod obrázků

GroupDocs.Conversion poskytuje vývojářům .NET své API pro převod obrazových formátů do různých jiných formátů. Převedený obraz lze zpracovat během procesu převodu pomocí několika dostupných pokročilých možností. K převodu vektorového obrázku SVG na obrázek JPG použiji jeho GroupDocs.Conversion for .NET.

Můžete si stáhnout DLL nebo MSI instalační program z části ke stažení nebo nainstalovat API přidáním jeho balíčku do vaší aplikace .NET prostřednictvím NuGet.

PM> Install-Package GroupDocs.Conversion

Spuštěné příklady jeho funkcí jsou také k dispozici na GitHub. Pokyny naleznete v dokumentaci a odkaz na rozhraní API.

Převést obrázek SVG na JPG pomocí C#

Základní převod vektorové grafiky do formátu JPG je vcelku jednoduchý. Lze jej provést pomocí výchozího nastavení převodu. Následující kroky ukazují, jak převést obrázek SVG na JPG pomocí C#.

  • Načtěte soubor SVG pomocí třídy Converter.
  • Připravte možnosti převodu obrázků.
  • Nastavte typ souboru převodu jako JPG.
  • Vyvolejte metodu Convert s připravenými možnostmi pro převod SVG do JPG.

Následující zdrojový kód C# převádí SVG na obrázek JPG.

// Jak převést soubor SVG do formátu JPG v C# pomocí rozhraní .NET Conversion API s výchozími možnostmi
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

Obrázek SVG na JPG pomocí pokročilých možností pomocí C#

Existuje mnoho dostupných možností přizpůsobení, které lze použít na výstup JPG při převodu vektorové grafiky. Níže jsou uvedeny některé z vlastností, které můžete vyladit při převodu SVG na JPG:

  • Jas
  • Kontrast
  • Gamma
  • Stupně šedi
  • Režim převrácení (horizontální / vertikální)
  • Úhly rotace
  • Výška
  • Šířka
  • Vodoznak

Následující kroky ukazují, jak převést obrázek SVG a dále použít přizpůsobení při převodu na obrázek JPG pomocí C#.

  • Načtěte grafiku SVG pomocí třídy Converter.
  • Připravte možnosti převodu obrázků.
  • Nastavte typ souboru převodu jako JPG.
  • Nastavte další možnosti přizpůsobení a podle toho upravte jejich hodnoty.
  • Převeďte na obrázek JPG pomocí metody Převést s připravenými možnostmi.

Následující zdrojový kód přidává přizpůsobení během převodu SVG na JPG pomocí C#. Můžete použít kterýkoli z těchto efektů nebo v kombinaci, abyste získali požadovaný výstup JPG.

// Převeďte soubor SVG do formátu JPG v C# pomocí různých úprav

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // Použití vodoznaku na převedený obrázek
    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-jpg-customized.jpg", options);
}

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.

Závěr

Abych to shrnul, diskutovali jsme o převodu vektorů SVG do formátu JPG v aplikacích .NET. Také jsme se naučili převracet, otáčet nebo vodoznak SVG soubory při převodu do JPG pomocí C#. Kromě toho jsme vylepšili možnosti gama, jas a stupně šedi.

Zkuste si vytvořit svou vlastní aplikaci pro konverzi obrázků .NET, můžete se dozvědět více o rozhraní API pro převod dokumentů a obrázků .NET z dokumentace. Kontaktujte nás s jakýmkoli dotazem prostřednictvím fóra.

Viz také