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#.

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:
- Převést WebP na JPG, PNG a TIFF v C#
- Převod WebP s pokročilými možnostmi (Použít efekty)
- Převést WebP do PDF v C#
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ů:

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ů:
- Vytvořte instanci objektu Converter se zdrojovým obrazem WebP.
- Okamžitě vytvořte možnosti převodu obrázků pomocí třídy ImageConvertOptions a nastavte formát na JPG.
- 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ř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ř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.