V našem předchozím příspěvku jsme diskutovali o obrázcích WebP a naučili se převádět obrázky WebP v Java. Dnes se v tomto článku naučíme programově převádět obrázky WebP do JPG, PNG, TIFF a dalších formátů pomocí C#.

Převeďte obrázek WebP do formátu JPG, PNG nebo PDF v CSharp

Nejprve se podíváme na to, jak převést obrázky WebP nejjednodušším způsobem. Později provedeme převod s některými přizpůsobenými možnostmi, jako je naklonění, převrácení, stupně šedi, změna velikosti, změna gama, kontrast a jas a přidání vodoznaku do převedených obrázků JPG. Zde jsou rychlé odkazy na témata:

Kroky v tomto článku a ukázky kódu používají GroupDocs.Conversion for .NET a následující obrázek WebP. Ujistěte se tedy, že nainstalujete API některým z následujících způsobů:

  • Nainstalujte pomocí správce balíčků NuGet.
  • Stažení the DLL and reference it into the project.
Obrázek WebP

Obrázek WebP

Převést WebP na JPG v C#

Chcete-li převést obrázky WebP do jiných formátů, použijte třídu Converter. Pro jednoduchý převod můžete použít níže uvedených několik řádků kódu C#. Tento příklad ukazuje rychlou konverzi obrázku WebP na soubor JPG. Postupujte podle následujících kroků:

  1. Vytvořte instanci objektu Converter se zdrojovým obrazem WebP.
  2. Okamžitě vytvořte možnosti převodu obrázků pomocí třídy ImageConvertOptions a nastavte formát na JPG.
  3. Zavolejte metodu Convert s cestou k výstupnímu souboru a možnostmi převodu.
// Převést obrázek WebP na JPG, PNG, BMP nebo jakýkoli jiný formát v C#
using (Converter converter = new Converter("path/image.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    { // Set the conversion format to JPG
        Format = ImageFileType.Jpg
    };
    converter.Convert(@"path/converted-image.jpg", options);
}

Zde je převedený obrázek JPG, který je převeden z formátu WebP pomocí výše uvedeného kódu:

Převedeno z WebP do JPG

Převedený obrázek JPG

Převod WebP na PNG, TIFF a další obrazové formáty v C#

Pomocí stejného výše uvedeného kódu a pouhou změnou formátu souboru, tj. „ImageFileType.Jpg“ a názvu výstupního souboru, můžete snadno převést soubory WebP do JPEG, PNG, TIF, TIFF, BMP atd.

Toto byl jednoduchý převod, nyní převedeme s různými efekty.

Převod WebP na JPG, PNG, TIFF s pokročilými možnostmi v C#

Spolu s převodem WebP do jiných formátů můžeme při převodu přidávat i efekty. Níže jsou uvedeny některé efekty jako; převést na stupně šedi; překlápět obrázky vodorovně nebo svisle; otočit obrázek do libovolného úhlu; změnit velikost obrázku tak, aby byl menší nebo větší; změnit hodnoty kontrastu, jasu, gama; nebo dokonce použít vodoznaky na převedené obrázky.

Převedeno z WebP do JPG - Změnit kontrast, Překlopit, Vodoznak, Jas, Změnit velikost, Gamma, Stupně šedi, Otočit

Převedený obrázek WebP na JPG: Kontrast - Překlopení - Vodoznak - Jas - Změna velikosti - Gamma - Stupně šedi - Otočit

Zde je kód, který se používá k použití těchto efektů. Tyto efekty můžete použít jeden po druhém nebo v kombinaci, abyste dosáhli požadovaných výsledků.

// Aplikujte efekty při převodu obrázku WebP do jiných formátů v C#
using (Converter converter = new Converter("path/image.webp"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        Grayscale = true,   // Convert the image in Grayscale
        Height = 141,       // Resize the Image Height
        Width = 167,        // Resize the image Width
        FlipMode = ImageFlipModes.FlipX,    // Flip the image
        Contrast = 50,      // Change the contrast of image
        RotateAngle = 90,   // Rotate the image
        Brightness = 50,    // Change the brightness
        Gamma = 0.5F,       // Gamma Setting
        Watermark =         // Watermark Settings
        {
            Text = "GroupDocs",
            Width = 100,
            Height = 100,
            Background = false,
            Top = 70,
            Left = 90,
            RotationAngle = -45,
        }
    };
    converter.Convert(@"path/converted-with-options.jpg", options);
}

Převést WebP do PDF v C#

Spolu s převodem obrázků WebP do jiných formátů obrázkových souborů můžeme také převést obrázky do formátu PDF. Následující 3 řádky kódu vám pomohou převést obrázek WebP do formátu PDF.

// Převést WebP do PDF v C#
using (Converter converter = new Converter("path/image.webp"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert(@"path/converted-webp-image.pdf", options);
}

Další podrobnosti a pokročilé možnosti převodu do PDF naleznete v dokumentaci.

Viz také

Existuje mnoho dalších příkladů open source, které jsou veřejně dostupné v GitHub Repository. Stáhněte si zdrojový kód a rychle spusťte příklady pomocí průvodce začínáme. V případě jakýchkoli potíží se podívejte na dokumentaci nebo nás kdykoli kontaktujte na fóru.